Centos7 配置ssh结点间免密登录

1.三个结点的信息

IP地址:服务器名称网卡名称用户名主目录

192.168.202.10 master eth0 hadoop / home / hadoop

192.168.202.11 slave1 eth0 hadoop / home / hadoop            

192.168.202.12 slave2 eth0 hadoop / home / hadoop      
2.创建hadoop用户并赋予权限

  1. 三台虚拟机分别都登录根
  2. 创建hadoop:useradd -d / home / hadoop -s / bin / bash -m hadoop
  3. 设置hadoop密码:passwd hadoop,Centos7 配置ssh结点间免密登录_第1张图片
  4. 赋予hadoop权限:vim / etc / sudoers,在root下加这么一行

3.网络配置 

  1. 确认下主机名:键入主机名    
  2. 使用vim / etc / sysconfig / network修改网络配置中主机名   

三台虚拟机都登录到root:vim / etc / hosts,确保内容相同均如下Centos7 配置ssh结点间免密登录_第2张图片

4.配置免登陆:

利用XSHELL连接这三个节点,下图是连接主的截图,另外两台同样的操作Centos7 配置ssh结点间免密登录_第3张图片

连接成功

  • 键入su hadoop登录到hadoop并修改权限键入chmod 755~ / .ssh
  • 进入“.ssh”目录.cd /home/hadoop/.ssh
  • ssh-keygen -t rsa生成公司,出现提示一直回车
  • 三台机器同样的做法!

5.拷贝公钥到服务器(三台同样的做法)

  • scp id_rsa.pub hadoop @ slave1:/home/hadoop/.ssh/authorized_keys_from_master
  • 假如hadoop @ slave1的密码这里密码不正确,就登录到slave1重新修改密码,或者修改这里
  • vim / etc / ssh / ssh_config(master和slave1,slave2都需要设置)StrictHostKeyChecking ask改成noCentos7 配置ssh结点间免密登录_第4张图片
  • 登录到slave1,slave2上进入./ssh目录(slave2同样的做法)
       cd~ / .ssh  
       将客户端发送来的公司文件进行合并cat authorized_keys_from_hadoop1 >> authorized_keys  
       说明:如果authorized_keys不存在就会自动创建,如果存在就会追加  

 6.验证免密登录

登录到master键入ssh hadoop @ slave1

这样就是免密成功了

学习来源:https: //blog.csdn.net/newstruts/article/details/46424191致谢

你可能感兴趣的:(hadoop)