编辑文件:
vi /etc/ssh/sshd_config
# 新增一行
RSAAuthentication yes
# 这两行需要打开注释
PubkeyAuthentication yes
PasswordAuthentication yes
三台服务器分别生成ssh密钥(三次回车后出现密钥图形):
ssh-keygen -t rsa
在 master 服务器(主服务器)上切换到 .ssh 下:
cd ~
cd .ssh
效果图
在三台服务器中中添加另外两台服务器的IP和主机名:
想要更改主机名可以参考:Linux修改主机名
vi /etc/hosts
编辑文件,例如:
第一台虚拟机IP hadoop1
第二台虚拟机IP hadoop2
第三台虚拟机IP hadoop3
把生成的 id_rsa.pub 放置到另外两台服务器上(输入yes后输入密码):
scp ~/.ssh/id_rsa.pub root@hadoop2:~/.ssh/authorized_keys
scp ~/.ssh/id_rsa.pub root@hadoop3:~/.ssh/authorized_keys
切换到另外两台服务器上的 .ssh 下:
cd ~
cd .ssh
设置 authorized_keys 权限:
chmod 600 authorized_keys
测试(在 master 中登录另外两台服务器):
ssh hadoop2
效果图