客户端ip:192.168.1.129
服务器ip:192.168.1.130
第一步 客户端生成密钥对
#ssh-keygen -t rsa
Enter file in which to save the key (/root/.ssh/id_rsa):
表示密钥保存位置默认:/root/.ssh/id_rsa 直接 enter键 默认
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
这表示输入密码 ,可以直接enter键
[root@lnmp ~]# cd /root/.ssh/
id_rsa是私钥,id_rsa.pub是公钥
[root@lnmp ~]#scp id_rsa.pub root@192.168.1.130:/tmp/
将公钥上传到服务器端
第二步 服务器端配置
[root@mysql ~]# cd /tmp/
查看一下是否上传成功
[root@mysql tmp]# mkdir /root/.ssh
[root@mysql tmp]# chmod 700 /root/.ssh/
[root@mysql tmp]# cd /root/.ssh/
[root@mysql .ssh]# touch authorized_keys
[root@mysql .ssh]# cat /tmp/id_rsa.pub >> authorized_keys
把公钥追加到密钥文件中,然后验证一下
关键的一步
[root@mysql ~]# chmod 600 /root/.ssh/authorized_keys
修改配置文件
RSAAuthentication yes rsa验证
PubkeyAuthentication yes 密钥验证
AuthorizedKeysFile .ssh/authorized_keys 密钥位置
修改前:
修改后
把密码验证也关掉
重启一下ssh服务
[root@mysql ~]# /etc/init.d/sshd restart
验证一下 ,没有提示输入密码说明配置成功