centos7 集群免密码登录
1.IP绑定
为测试环境下的4台虚机,绑定IP,便于Xshell远程登录(PS:搭载4台虚机的服务器没有互联网支持,属于内网,只能通过VPN的方式连接,但是操作过于不便,特别是文件传输)
就尝试用本地电脑 VPN到内网,远程连接服务器上的4台虚拟机,并且用Xshell 成功连接,此处应该有掌声,哈哈。。。
下面具体的解决办法:
a)给虚拟机绑定IP
打开ifcfg-eno16777736文件
然后 重启网络服务
余下三台虚机,照例绑定
接下来,就是本地远程连接服务器虚机的操作:
至此,可以远程连接虚机,进行后期操作 集群免密码登录
1.配置IP映射
2.查看当前用户下 ~/.ssh/id_rsa.pub文件是否存在
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
生成后,导入到authorized_keys文件,该文件被配置在/etc/ssh/sshd_config文件内
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将secmaster、 slave0 和 slave1 的公钥 id_rsa.pub 传给 master。
scp ~/.ssh/id_rsa.pub hadoop@master:/home/hadoop/.ssh/id_rsa.pub.secmaster scp ~/.ssh/id_rsa.pub hadoop@master:/home/hadoop/.ssh/id_rsa.pub.slave0 scp ~/.ssh/id_rsa.pub hadoop@master:/home/hadoop/.ssh/id_rsa.pub.slave1
将 secmaster、slave0 和 slave1的公钥信息追加到 master 的 authorized_keys文件中
cat id_dsa.pub.secmaster >> authorized_keys cat id_dsa.pub.slave0 >> authorized_keys cat id_dsa.pub.slave1>> authorized_keys
将 master 的公钥信息 authorized_keys 复制到 secmaster、slave0 和 slave1 的 .ssh 目录下
scp authorized_keys hadoop@secmaster:/home/hadoop/.ssh/authorized_keys scp authorized_keys hadoop@slave0:/home/hadoop/.ssh/authorized_keys scp authorized_keys hadoop@slave1:/home/hadoop/.ssh/authorized_keys
至此,还有重要的一步,文件权限的设置
chmod 700 ~/.ssh
chmod 600 authorized_keys
OK ,集群免登录就可以了。