首先在我们没有使用过ssh命令的时候在/home/user文件下是没有生成.ssh文件的。如图
我们可以通过使用一个ssh命令在让系统自动生成.ssh文件
可以通过ssh+主机名/IP来进行节点链接
ssh hadoop102
ssh 192.168.10.102
再次查看/home/ken文件
输入 ll -a 查看隐藏文件之后,我们就可以找到.ssh文件了
进入文件输入ssh-keygen -t rsa进行密钥生成
一路回车即可。
之后我们查看.ssh文件
然后使用ssh-copy-id -i (公钥路径)主机名 或者 ssh-copy-id 主机名 进行拷贝公钥到其他节点
这两个命令效果是相同的,需要免密通信的节点都需要拷贝一个公钥(ssh链接自己的时也需要拷贝公钥才可以免密通信)
ssh-copy-id -i (公钥路径)主机名
ssh-copy-id 主机名
当我们执行完公钥拷贝后会发现多了一个authorized_keys的文件夹,这文件夹就是记录我们其他节点公钥的文件。
注意:每一个节点都需要分别拷贝公钥;例:一共有三个节点,就需要拷贝九次
如果有部分节点没有拷贝就会出现无法免密通信的情况,如图:
copy完成后进行ssh链接检查
hadoop102
hadoop104
hadoop103
检查没有问题就表示已经成功配置好节点之间的无密通信了