Centos ssh 免密登录
环境
主机A:192.168.1.200
主机B:192.168.1.201
配置
1:在A主机下生成公钥/私钥对。
192.168.1.200:
[root@200 ~]# ssh-keygen -t rsa
注:-t表示key的类型,rsa表示key类型 -P表示密码,-P '' 就表示空密码,这里不需要输入密码,输入密码的话ssh时会叫你输入公钥的密码,就不能免密了,也可以不用-P参数,这样就要三车回车,用-P就一次回车。运行完之后在/root/.ssh目录下生成私钥id_rsa和公钥id_rsa.pub
2:将公钥传到B主机下。
[root@200 ~]# ssh-copy-id 192.168.1.201
3:从A主机ssh到B主机
以上是实现A主机免密登录到B主机,将以上步骤在B主机上执行就能实现AB主机相互免密。
注:
1:ssh-keygen 会生成 两个文件 id_rsa.pub和id_rsa
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'
本文来自博客园,作者:鲜小橙,转载请注明原文链接:https://www.cnblogs.com/big-cousin/p/10623168.html