一、客户端与服务端免密码认证
1、客户端生成公私钥对
2、服务器端保存客户端的公钥
1、将用户身份验证的方法改为Public Key---》工具---> 用户密钥管理者 ---》 生成 ---> 属性 ---》 公钥---》复制公钥
工具---> 用户密钥管理者 ---》 生成 ---> 属性 ---》 公钥---》复制公钥
点击xshell 的工具--》用户密码管理者
然后点击生成,生成后再点击属性,点击生成后一直下一步,不需要设置密码
然后 属性---》公钥,再把公钥全部复制(注意一定要复制完整包括开头的ssh-rsa,否则无法解密)
2、复制后 在/root/.ssh目录创建 authorized_keys 文件,再将复制的公钥粘贴在文件中,保存并退出
[root@sc-server .ssh]# vim authorized_keys
3、设置权限
分别给authorized_keys文件 和 .ssh 文件夹设置权限
[root@sc-server .ssh]# chmod 600 authorized_keys
4、 认证失败:
[root@sc-server ~]$ chmod 755 .ssh
1、检查文件路径是否正常 ~/.ssh/authorized_keys
2、检查authorized_keys 文件权限600, .ssh最大权限为755
[root@sc-server .ssh]# ls -al authorized_keys
-rw------- 1 root root 397 3月 28 16:21 authorized_keys
3、检查公钥是否粘贴完整
二、两台不同的机器之间免密码认证
1、用上面的方法分别给两台机器都与xshell设置免密码认证
2、给两台机器都设置以下内容
3、登录
在ubuntu里登录 centos那台机器
yigeling@yidc:~$ ssh root@192.168.28.132 #ip地址为另一台机器的ip地址
在centos里登录ubuntu 使用一样的命令 ip地址换成需要登录的机器的地址就可以了。