菜单

Linux SSH设置秘钥登录

发布于 2025年02月24日

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服务




评论