首先假设我们有四台机器需要配置免密登录,则按以下步骤进行:
a、首先在四台服务器上都要执行:
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
b、在主机1上将主机1的公钥拷贝到authorized_keys中:
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将该文件拷贝给主机2:
scp ~/.ssh/authorized_keys 主机2ip地址:/root/.ssh/
c、在 主机2中将主机2的公钥追加到authorized_keys中:
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将该文件拷贝给主机3:
scp ~/.ssh/authorized_keys 主机3ip地址:/root/.ssh/
d、在主机3中将主机3的公钥追加到authorized_keys中:
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将该文件拷贝给主机4:
scp ~/.ssh/authorized_keys 主机4ip地址:/root/.ssh/
e、在主机4中将主机4的公钥追加到authorized_keys中:
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将该文件拷贝给主机1、主机2、主机3:
scp ~/.ssh/authorized_keys 主机1ip地址 :/root/.ssh/
scp ~/.ssh/authorized_keys 主机2ip地址:/root/.ssh/
scp ~/.ssh/authorized_keys 主机3ip地址:/root/.ssh/
此时再检查每个主机的/root/.ssh目录下的known_hosts文件,是否都有对应主机的key:
否则会出现Host key verification failed!