sudo 可以像 ssh 登录用密钥文件认证吗

2019-02-07 09:52:00 +08:00
 VKMEPR

每次输入密码好麻烦,关闭验证又减低安全性,su -i 不想用

5540 次点击
所在节点    Linux
22 条回复
scriptB0y
2019-02-07 09:59:48 +08:00
直接用 root ssh 登陆就是了。
2exploring
2019-02-07 10:02:13 +08:00
https://wiki.archlinux.org/index.php/Sudo#Disable_per-terminal_sudo

只要 sudo 记住密码的时候够长,你就可以每次登录只打一次密码。
lihongjie0209
2019-02-07 10:06:08 +08:00
visodu



NOPASSWD:ALL
singerll
2019-02-07 10:25:52 +08:00
就像三楼说的,/etc 下面有个文件,改一下就好了
radc
2019-02-07 12:17:06 +08:00
买 yubikey 啊 认证时候点一下就好
sky96111
2019-02-07 12:17:08 +08:00
sudoer 机制?
chinvo
2019-02-07 12:29:59 +08:00
不如设为 nopasswd
frylkrttj
2019-02-07 12:39:25 +08:00
奇思妙想系列
pkookp8
2019-02-07 13:34:12 +08:00
sudo 本身就记住密码的吧,短时间内同一个 terminal 不需要输密码
tabris17
2019-02-07 13:38:00 +08:00
思路有问题。SSH 是远程身份认证,而 sudo 是本地身份认证。用密钥来实现本地认证本身就没有意义了,和 NOPASSWD 设置没有区别
momocraft
2019-02-07 13:42:18 +08:00
也许可以开一个 sudo 不要密码的用户,然后用密钥登录此用户

```
alias susudo="ssh sudoist@localhost"

susudo whoami
```
crayygy
2019-02-07 13:43:47 +08:00
劝一句,不要干这事,输密码那会儿正是最后的思考时间,给你一丝反悔的可能。
msg7086
2019-02-07 14:49:34 +08:00
@crayygy 我始终坚持最后的思考时间应该是按下回车之前,而不是依赖一个可能不会弹出来的输密码提示符。
boris1993
2019-02-07 14:53:37 +08:00
@crayygy #12 思考的时刻在思考,不思考的只觉得你在给他下绊子
wweir
2019-02-07 15:48:43 +08:00
alias sudo=ssh root@localhost

如果你不怕坑的话 😝
yuikns
2019-02-07 16:23:00 +08:00
我的做法在 /etc/sudoers.d/ 目录下准备一个配置,假设名字叫 my-sudo-config. 内容是我使用的免密码命令列表。

my-name ALL=NOPASSWD:/home/my-name/.local/src/my-agents/bash-agent,/usr/bin/docker-compose,/usr/bin/docker

这样我就可以不需要密码执行

sudo docker
sudo docker-compose


而 bash-agent 这个是只有我这个用户名可以访问的,内容大致是

#!/usr/bin/env bash

sudo /bin/bash

若需要,把它放到 PATH 我就可以

sudo bash-agent

然后就跳 bash 了。
myliyifei
2019-02-07 16:25:41 +08:00
@radc 怎么配合
crayygy
2019-02-07 16:58:42 +08:00
@msg7086 我给自己的思考时间是,凡是跳出来让我输入密码的,先仔细想想为什么这个操作这么危险需要密码,输完密码就来不及了
msg7086
2019-02-07 23:36:38 +08:00
@crayygy sudo 在缓存凭证期间是不需要输密码的,和操作是否危险无关。
比如第一次打 sudo ls / 是不危险的,但是要输密码;然后第二次打 sudo rm -rf /* 是危险的,但是不需要输密码。
没有养成在危险操作之前先思考的习惯的话,很可能危险操作在你第二个 sudo 的时候就直接执行了。
杜绝手滑应该在每次打 rm mv xxremove xxdestroy 还有 * ? 的时候多思考一下,而不是坐等时不时偶尔会出现的密码提示符。
Firxiao
2019-02-08 15:59:46 +08:00
mac 可以使用 item2 的 trigger + password manager 实现自动输入 sudo 密码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/533273

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX