ssh如何设置允许密钥登录?我们一般使用 PuTTY 等 SSH 客户端来远程管理 Linux 服务器。但是,一般的密码方式登录,容易有密码被暴力破解的问题。所以,一般我们会将 SSH 的端口设置为默认的 22 以外的端口,或者禁用 root 账户登录。其实,有一个更好的办法来保证安全,而且让你可以放心地用 root 账户从远程登录——那就是通过密钥方式登录。
1、生成公钥和私钥
# ssh-keygen -t rsa# ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected] -p 222、测试密钥登录
# ssh 192.168.10.103 //如果需要指定密钥路径,可以用-i3、取消sshd的密码登录
# vim /etc/ssh/sshd_config
PasswordAuthentication no //yes改为no
ChallengeResponseAuthentication no //yes改为no
RSAAuthentication yes //去掉前面的注释
PubkeyAuthentication yes //去掉前面的注释
AuthorizedKeysFile .ssh/authorized_keys //去掉前面的注释
改完后重启sshd就OK了,在这里要注意,一定要先测试密钥是不是能登录,成功后在禁止密码登录,不然很容易把自己墙外面,如果觉得密钥多地登录不方便,还想用密码登录的话,有二点要注意, 1,改变SSH的默认端口,防火墙一定要开启哦 2,装一下fail2ban
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/207407.html<

