小编Dmi*_*ich的帖子

在云服务器上设置无密码`sudo`可以吗?

我喜欢通过密钥访问服务器的想法,这样我就不必每次ssh进入一个盒子时都输入我的密码,我什至锁定了我的用户(不是root)密码(passwd -l username),所以没有密钥就不可能登录。

但是如果我需要为sudo命令输入密码,所有这些都会中断。所以我很想设置无密码sudo来使事情符合无密码登录。

然而,我一直有一种直觉,它可能会以某种意想不到的方式对我产生适得其反的效果,它似乎有点不安全。这样的设置有什么注意事项吗?您是否建议/不建议为服务器上的用户帐户执行此操作?

澄清

  1. 我在这里谈论的是sudo在交互式用户会话中的使用,而不是用于服务或管理脚本
  2. 我说的是使用云服务器(所以我没有对机器的物理本地访问权限,只能远程登录)
  3. 我知道sudo有一个超时,在此期间我不必重新输入我的密码。但我的音乐会并不是为了浪费额外的时间来实际输入密码。我的想法是根本不必处理密码,因为我认为:
    • 如果我必须记住它,它很可能太短而无法安全或重复使用
    • 如果我为我的远程帐户生成一个长而唯一的密码,我将不得不将它存储在某个地方(本地密码管理器程序或云服务)并在每次我想使用sudo. 我希望我能避免这种情况。

因此,通过这个问题,我想更好地了解一种可能配置相对于其他配置的风险、警告和权衡。

跟进 1

所有的答案都说无密码sudo是不安全的,因为如果我的个人用户帐户受到威胁,它允许“轻松”提升权限。我明白那个。但另一方面,如果我使用密码,我们会承担密码的所有经典风险(太短或太常见的字符串,在不同的服务中重复等)。但是我想如果我禁用密码验证/etc/ssh/sshd_config以便您仍然必须有一个密钥才能登录,我可以使用更简单的密码只是为了sudo更容易输入?这是一个有效的策略吗?

跟进 2

如果我也有root通过 ssh登录的密钥,如果有人可以访问我的计算机并窃取我的密钥(尽管他们仍然受操作系统的密钥环密码保护!),他们也可以直接访问该root帐户,绕过sudo路径。那么访问该root帐户的策略应该是什么?

security linux password sudo

60
推荐指数
5
解决办法
1万
查看次数

标签 统计

linux ×1

password ×1

security ×1

sudo ×1