机器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即可登陆