最近在搞hadoop所有涉及到了master到slave的登陆,为了简便所有将master访问所有slave都配置成了免登陆方式,具体步骤:
1、在master机器上创建密钥:
ssh-keygen -t rsa -P ''
会在.ssh文件夹下生成公钥:id_rsa.pub;密钥:id_rsa
2、将公钥添加至authorized_keys中:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
3、将authorized_keys复制到slave中:
scp ~/.ssh/authorized_keys slave1:~/.ssh/
因为我在master上做了机器名和IP的映射,所有slave1可以使用IP地址来替换
4、登录slave1机器修改.ssh和authorized_keys的权限(必做,否则还是要输入密码):
chmod 700 .ssh
chmod 600 authorized_keys
5、这样就可以实现在master访问slave1免密码登录了。