1、生成认证文件
[hadoop@Salve2 bin]$ whoami
hadoop
[hadoop@Salve2 bin]$ ssh-keygen -t rsa
[hadoop@Salve2 bin]$ ll /home/hadoop/.ssh/
总用量 16
-rw-------. 1 hadoop hadoop 402 12月 10 15:19 authorized_keys
-rw-------. 1 hadoop hadoop 1675 12月 10 15:45 id_rsa
-rw-r--r--. 1 hadoop hadoop 402 12月 10 15:45 id_rsa.pub
-rw-r--r--. 1 hadoop hadoop 394 12月 10 15:47 known_hosts
执行完后在用户目录下的会发现生成id_rsa 和id_rsa.pub文件。把*.pub文件拷贝到你想要无密码登陆的机器即可。(注意这里的方向)
2、拷贝*.pub文件
网上很多人的做法是用 cat *.put >> authorized_keys 感觉上步骤麻烦,直接可以用
ssh-copy-id -i id_rsa.pub hadoop@10.28.174.76
这样的命令,
需要注意的是:要想清楚到底是用哪个用户来无密码登陆,这涉及到权限问题。(初学者也容易犯这个错误。)
这里的参数 -i 就是插入的意思, 相当于 >>了。
总结下,开始前需要想明白以下事情:
1)从哪儿登陆哪儿方向
2)哪个用户来无密码登陆,涉及权限问题
3)参数-i 插入方式以及做好认证备份。