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 ,集群免登录就可以了。

 

posted @ 2017-09-15 13:43  米兰_跳跳虎  阅读(1340)  评论(0编辑  收藏  举报