首先,通过ssh-keygen命令生成公钥和私钥文件:
ssh -keygen -t dsa -f ~/.ssh/id_dsa
(~即当前服务器的root目录,我们使用命令 ll /root/.ssh/ 来查看我们生成的公钥和私钥文件)
其次,将公钥文件复制并改名为authorized_keys文件:
cp /root/.ssh/id_dsa.pub /root/.ssh/authorized_keys
这样,即可实现本机的免密登录:
各个服务器间免密登录
例如,如何让master免密登录clz1:
首先,将master中的公钥文件发送到clz1上,我们可以适当的给master1中的公钥文件改个名,以利于区分(以下将公钥文件dsa.pub改名为master.pub):
scp /root/.ssh/id_dsa.pub root@clz1:/root/.ssh/master.pub
公钥文件被传过来了:
然后,将我们传过来的master.pub中的内容追加到authorized_keys文件中:
cat /root/.ssh/master.pub >>/root/.ssh/authorized_keys
这样,即可实现master免密登录clz1:
重复此操作,即可实现各个服务器间的免密登录