linux机器之间建立互信ssh登录

在linux集群之间建立互信登录


首先选择一个用户,su xxuser

进入该用户的home目录 cd ~

在该目录下建立一个文件夹 .ssh/

进入.ssh文件夹,执行ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa,会在该目录下生成 id_dsa 和 id_dsa.pub两个文件。

id_dsa  为私钥

id_dsa.pub 为公钥。


在所有的机器上都执行这个步骤。


OK,下面 如果想在机器1 上 无密码 ssh 到机器 2, 那么 就把机器1上生成的公约 id_dsa.pub 文件拷到机器2的.ssh/ 文件夹下,并且把名字改为authorized_keys,要想无密码登陆到哪台机器,就把自己的 公钥 追加到对应机器的 authorized_keys文件中。记住这个方向,不要搞反了。

(**!!注意:authorized_keys文件的权限应该为755,要不然不生效。。。***)


在Ubuntu下,如果想不用ip,用机器名ssh登录,比如 ssh slave登录slave机器,则在本机的 /etc/hosts 文件中添加: ip 机器名 这样一行,如 192.168.xxx.xxx slave,

这样在本机ssh slave,就会自动转为ip来登录了。

你可能感兴趣的:(linux,ssh,密码)