![仅 SSH 密钥远程登录,禁用密码是一个好习惯吗?](https://linux22.com/image/55070/%E4%BB%85%20SSH%20%E5%AF%86%E9%92%A5%E8%BF%9C%E7%A8%8B%E7%99%BB%E5%BD%95%EF%BC%8C%E7%A6%81%E7%94%A8%E5%AF%86%E7%A0%81%E6%98%AF%E4%B8%80%E4%B8%AA%E5%A5%BD%E4%B9%A0%E6%83%AF%E5%90%97%EF%BC%9F.png)
我需要一个只需要远程登录的维护用户。我最好只使用公钥来登录帐户。
我想到只使用 创建用户useradd myuser
,然后将所需的公钥添加到其authorized_hosts
文件中。
useradd
默认情况下禁用密码。我还需要运行 apasswd -l myuser
来锁定它吗?
这里有什么缺点吗?
答案1
是的,这里有一些缺点。您正在使用无密码身份验证来提高安全性。因为提供密码将是登录系统的第二扇门。所以在
/etc/ssh/sshd_config
PasswordAuthentication no RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys ChallengeResponseAuthentication no GSSAPIAuthentication no
此更改将仅使用公钥进行身份验证,在任何情况下都不会询问密码。这将是保护远程登录的良好安全程序。