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

2019 年 2 月 7 日
 VKMEPR

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

6096 次点击
所在节点    Linux
22 条回复
scriptB0y
2019 年 2 月 7 日
直接用 root ssh 登陆就是了。
2exploring
2019 年 2 月 7 日
https://wiki.archlinux.org/index.php/Sudo#Disable_per-terminal_sudo

只要 sudo 记住密码的时候够长,你就可以每次登录只打一次密码。
lihongjie0209
2019 年 2 月 7 日
visodu



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

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

susudo whoami
```
crayygy
2019 年 2 月 7 日
劝一句,不要干这事,输密码那会儿正是最后的思考时间,给你一丝反悔的可能。
msg7086
2019 年 2 月 7 日
@crayygy 我始终坚持最后的思考时间应该是按下回车之前,而不是依赖一个可能不会弹出来的输密码提示符。
boris1993
2019 年 2 月 7 日
@crayygy #12 思考的时刻在思考,不思考的只觉得你在给他下绊子
wweir
2019 年 2 月 7 日
alias sudo=ssh root@localhost

如果你不怕坑的话 😝
yuikns
2019 年 2 月 7 日
我的做法在 /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 年 2 月 7 日
@radc 怎么配合
crayygy
2019 年 2 月 7 日
@msg7086 我给自己的思考时间是,凡是跳出来让我输入密码的,先仔细想想为什么这个操作这么危险需要密码,输完密码就来不及了
msg7086
2019 年 2 月 7 日
@crayygy sudo 在缓存凭证期间是不需要输密码的,和操作是否危险无关。
比如第一次打 sudo ls / 是不危险的,但是要输密码;然后第二次打 sudo rm -rf /* 是危险的,但是不需要输密码。
没有养成在危险操作之前先思考的习惯的话,很可能危险操作在你第二个 sudo 的时候就直接执行了。
杜绝手滑应该在每次打 rm mv xxremove xxdestroy 还有 * ? 的时候多思考一下,而不是坐等时不时偶尔会出现的密码提示符。
Firxiao
2019 年 2 月 8 日
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