Centos7 配置免密极简教程
🚀准备工作:
安装OpenSSH(一般默认已经安装):
sudo yum install openssh-server openssh-clients
1.生成SSH密钥对
如果你还没有生成 SSH 密钥对,可以在本地主机上生成一个。默认情况下,密钥会存储在 ~/.ssh 目录下。
执行 ssh-keygen -t rsa
命令,一直回车即可。
2.复制公钥到远程主机
ssh-copy-id user@remote_host
例如:
注意 :该步骤会让你输入远程主机的密码,即 192.168.0.170 的密码。ssh-copy-id root@192.168.0.170
3. 配置远程SSH服务器
确保远程主机上的 SSH 服务器允许基于密钥的身份验证。编辑远程主机(上述例子中的192.168.0.170 )的
/etc/ssh/sshd_config
文件,确保以下配置项正确设置:1
2
3
4
5PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no保存文件后,重启 SSH 服务以应用更改
注意: :这里重启的是远程服务器,即上例中的 192.168.0.170sudo systemctl restart sshd
🌐测试一下
在当前服务器使用ssh命令连接远程主机
命令格式: ssh user@remote_host
如:
ssh root@192.168.0.170
此时,应该直接登录到 192.168.0.170,无需再次输入密码 !
🌹
评论