3台主机安装了centos7
修改3台虚机的/etc/hosts
192.168.0.116 hadoop.master //机器A
192.168.0.117 hadoop.slave1 //机器B
192.168.0.118 hadoop.slave2 //机器C
A机器生成ssh key
ssh-keygen -t rsa -P ''
生成无密码的id_rsa.pub
创建authorized_keys文件到/home/user/.ssh目录下
远程拷贝机器A的id_rsa.pub文件到机器B和C
scp .ssh/id_rsa.pub user@hadoop.slave1:/home/user/.ssh/master.key
scp .ssh/id_rsa.pub user@hadoop.slave2:/home/user/.ssh/master.key
同理,在机器B和C上创建key,创建authorized_keys文件,远程拷贝本机id_rsa.pub到另外2台机器
在A机器上运行
cat .ssh/slave1.key >> .ssh/authorized_keys
cat .ssh/slave2.key >> .ssh/authorized_keys
chmod 0600 .ssh/authorized_keys
测试验证:
ssh hadoop.slave1
ssh hadoop.slave2
均不用输入密码,即可登录远程主机.