![通过 ssh 中的证书进行身份验证--我做得正确吗?](https://linux22.com/image/704328/%E9%80%9A%E8%BF%87%20ssh%20%E4%B8%AD%E7%9A%84%E8%AF%81%E4%B9%A6%E8%BF%9B%E8%A1%8C%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81--%E6%88%91%E5%81%9A%E5%BE%97%E6%AD%A3%E7%A1%AE%E5%90%97%EF%BC%9F.png)
我读过很多关于如何设置无需密码、仅通过证书进行身份验证的文章,但我没有一个通用的解决方案:有人建议这个,有人建议那个。如何正确做到这一点?
这个配置确实有效,但是也许我应该删除一些内容?或者我应该添加其他内容?
# /etc/ssh/sshd_config:
ChallengeResponseAuthentication no
UsePAM no
PermitRootLogin no
PasswordAuthentication no
PermitEmptyPasswords no
RSAAuthentication yes
PubkeyAuthentication yes
我的问题是关于这个配置的,我不需要阅读更多链接。
答案1
- 你不需要
RSAAuthentication
。它在当前的 OpenSSH 中已被弃用。 PermitEmptyPasswords
一旦禁用密码验证就不再需要。UsePAM
应该在当今的大多数系统中保留,因为它不仅进行身份验证,还可以设置您的会话。