背景:**最近上线的几台linux服务器被病毒攻击,连账号密码都被改掉了,通过单机模式恢复账号密码后,针对线上的服务器统一增加了密钥登录方式
附:采用密钥文件登录后,发现该服务器正在被暴力破解
说明:**密钥登录可以防止系统用户密码被暴力破解,增加Linux系统的安全性,建议针对linux系统,都配上密钥登录的方式,同时可以考虑将密码登录给禁止掉(进一步增加系统安全性)
一、在待远程连接的机器(192.168.9.54)生成私钥和公钥
1、cd ~/.ssh/
#若没有该目录,请先执行一次ssh localhost
2、ssh-keygen -t rsa
会有提示,都按回车就可以,如果需要配置密码的话,根据提示输入密码即可
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): #输入密钥文件密码
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
3、cat id_rsa.pub >> authorized_keys # 加入授权
4、chmod 600 ./authorized_keys # 修改文件权限
二、将私钥文件下载下来,并以主机名重命名(方便后续密钥文件管理)
例如:id_rsa更改为192_168_9_54_id_rsa
三、将密钥文件导入xshell工具中,方便后续服务器远程登录
1、新建一个连接
2、选择public key 方法 和用户秘钥,点击浏览,将刚才下载下来的密钥的文件导进来,并选择导进来的密钥文件和密钥文件的密码
3、秘钥没错的话这样就可以正常登录了
四、禁掉服务器密码登录方式
1、/etc/ssh/sshd_config
2、重启sshd服务器
[root@localhost ssh]# systemctl restart sshd