机器a test:192.168.0.22

机器b test1:192.168.0.23

ssh无密码登录需要使用公钥和私钥,用ssh-keygen生产密钥对

二.配置秘钥

1.在机器a下生成秘钥对

ssh-keygen -t rsa  按三下回车,即为空密码

在/root/.ssh/下生成了id_rsa.pub文件

2.在a机器上操作把秘钥文件拷贝到机器b的/root/.ssh/下

scp /root/.ssh/id_rsa.pub root@192.168.0.23:/root/.ssh/ (root为a机器的用户)

输入root的密码即可复制秘钥到b机器上

3.在b机器上操作把拷贝到b机器上的秘钥文件复制到authorized_keys文件中

 b电脑操作

1.创建目录  mkdir /root/.ssh  

2.关闭2个防火墙

用vi打开  vi /etc/selinux/config ,按小i修改SELINUX参数为disabled,按esc退出编辑模式,按:wq退出

关闭iptables防火墙的方法:

iptables -F 清除防火墙

service iptables save

cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keys  

注:有多个主机要访问的话追加秘钥到authorized_keys下

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys 

4.a电脑访问b电脑

ssh 192.168.0.23 (b电脑的ip)

输入yes即可登陆