ssh免密码登陆和可能遇到的问题

ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以linux 11.5为例。用户名hadoop


1.生成公钥/私钥对。

登陆用户在命令行输入 ssh-keygen -t rsa,在、home/{username}/.ssh下生产id_rsaid_rsa.pub

其中id_rsa.pub为公钥

 

2.免密码登陆其他机子

id_rsa.pub复制到你想要登陆的机子的~/.ssh目录下,然后在机子上运行以下命令

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ,其作用是

将公钥添加到~/.ssh/authorized_keys文件

可能第一次登陆还要输入密码。

3.权限设置

将生产的~/.ssh/authorized_keys文件权限设置为 600

将~/.ssh文件权限设置为700

 

4.其他错误

执行了上面步骤仍不能免密码登陆,可以将~/文件设置为700,甚至是/home文件设置为700

 

猜你喜欢

转载自1501256574.iteye.com/blog/2267186