主机A:192.168.1.200ssh
主机B:192.168.1.201spa
1:在A主机下生成公钥/私钥对。code
192.168.1.200:blog
[root@200 ~]# ssh-keygen -t rsa
注:-t表示key的类型,rsa表示key类型 -P表示密码,-P '' 就表示空密码,这里不须要输入密码,输入密码的话ssh时会叫你输入公钥的密码,就不能免密了,也能够不用-P参数,这样就要三车回车,用-P就一次回车。运行完以后在/root/.ssh目录下生成私钥id_rsa和公钥id_rsa.pubclass
2:将公钥传到B主机下。登录
[root@200 ~]# ssh-copy-id 192.168.1.201
3:从A主机ssh到B主机配置
以上是实现A主机免密登陆到B主机,将以上步骤在B主机上执行就能实现AB主机相互免密。rsa
注:密码
1:ssh-keygen 会生成 两个文件 id_rsa.pub和id_rsaim
2:authorized_keys文件用来存外来机器的公钥(若是没有能够手动建立)
3:当使用ssh免密码登陆时会自动生成一个known_hosts文件,如登陆出现问题时须要删除此文件
4:若是.ssh文件夹是手动建立 chmod 0700 .ssh
附:
主机A经过ssh执行主机B中/root/enheng.sh脚本:
ssh 192.168.1.201 'sh /root/enheng.sh'