ssh免密码登陆和可能遇到的有关问题
ssh免密码登陆和可能遇到的问题
ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以linux 11.5为例。用户名hadoop
1.生成公钥/私钥对。
登陆用户在命令行输入 ssh-keygen -t rsa,在、home/{username}/.ssh下生产id_rsa和id_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