1、Ubuntu 默认已安装了 SSH client,此外还需要安装 SSH server:
1、在Master、Slave1安装 ssh-server
sudo apt install openssh-server
2、在Master、Slave1利用 ssh-keygen -t rsa 生成密钥,并将密钥加入到授权中:
cd ~/.ssh/
ssh-keygen -t rsa #生成密钥
cat ./id_rsa.pub >> ./authorized_keys #将密钥加入到授权文件中
注:~代表家目录
3、修改 Master 节点中的“/etc/hosts”文件,增加IP和主机名映射关系
sudo vim /etc/hosts
192.168.43.121 Master
192.168.43.122 Slave1
4、将 Master 节点将上公匙传输到 Slave1 节点
scp ~/.ssh/id_rsa.pub hadoop@Slave1:~/.ssh/id_rsa_Master.pub #id_rsa_Master.pub取别名,防止覆盖本机已有的id_rsa.pub的文件
5、在 Slave1 节点上,将 Master 的 SSH 公匙加入授权:
cat ~/.ssh/id_rsa_Master.pub >> ~/.ssh/authorized_keys
7、在 Master 结点上免密登录 Slave1
ssh Slave1