客户端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键

密钥对登陆_Enter

[root@lnmp ~]# cd /root/.ssh/

密钥对登陆_输入密码_02

id_rsa是私钥,id_rsa.pub是公钥

[root@lnmp ~]#scp id_rsa.pub root@192.168.1.130:/tmp/

将公钥上传到服务器端

密钥对登陆_Enter_03

第二步 服务器端配置

[root@mysql ~]# cd /tmp/

查看一下是否上传成功

密钥对登陆_输入密码_04

[root@mysql tmp]# mkdir /root/.ssh

[root@mysql tmp]# chmod 700 /root/.ssh/

密钥对登陆_输入密码_05

[root@mysql tmp]# cd /root/.ssh/

[root@mysql .ssh]# touch authorized_keys

密钥对登陆_输入密码_06

[root@mysql .ssh]# cat /tmp/id_rsa.pub >> authorized_keys

把公钥追加到密钥文件中,然后验证一下

密钥对登陆_Enter_07

关键的一步  

[root@mysql ~]# chmod 600 /root/.ssh/authorized_keys

密钥对登陆_输入密码_08

修改配置文件

RSAAuthentication yes                      rsa验证

PubkeyAuthentication yes                 密钥验证

AuthorizedKeysFile      .ssh/authorized_keys            密钥位置

修改前:

密钥对登陆_服务器_09

修改后

密钥对登陆_服务器_10

把密码验证也关掉

密钥对登陆_Enter_11

重启一下ssh服务

[root@mysql ~]# /etc/init.d/sshd restart

验证一下 ,没有提示输入密码说明配置成功

密钥对登陆_Enter_12