1、先使用ssh工具通过密码认证方式连接到服务器
#在终端中切换到目录 ~/.ssh
cd ~/.ssh
2、使用ssh-keygen工具生成秘钥对
ssh-keygen -t rsa
3、在服务器上安装公钥
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys
chmod 700 ~/.ssh
4、修改sshd配置文件,重启sshd服务
vi /etc/ssh/sshd_config
grep Pubkey /etc/ssh/sshd_config
PubkeyAuthentication yes
systemctl restart sshd
5、下载秘钥文件到本地,使用shell客户端配置秘钥方式连接远程主机
yum install -y lrzsz
sz ~/.ssh/id_rsa
6、验证秘钥能正常登录,在ssh配置文件中关闭密码认证连接方式,重启sshd服务
vi /etc/ssh/sshd_config
grep PasswordA /etc/ssh/sshd_config
systemctl restart sshd
7、解决SSH连接慢
如果连接时很慢,可以将sshd配置文件中UseDNS 改为no,有的发行版linux默认此项配置为yes 。最后需要重启一下sshd服务