配置centos7基于SSH的免密登陆

一. 背景

    为了搭建hadoop开发环境,我准备了三台centos7系统的虚拟机,它们的ip地址与机器名分别是:192.168.5.79 master、192.168.5.80 slave1、192.168.5.81 slave2

    现需要配置三台服务器之间的SSH免密登陆。

二. 实现步骤

  1. 分别编辑三台服务器的hosts文件,将各服务器的ip地址与机器名追加到文件最后。如图:配置hosts文件
  2. 进入master服务器,切换到aiyo92用户(用户名以大家自己的用户为准,很多教程上用的是hadoop用户)的根目录【cd ~】
  3. 生成master服务器的密钥(包括公钥与私钥),在aiyo92的根目录执行【ssh-keygen】,执行过程需要连续敲三到四次回车键,如图:密钥生成过程
  4. 可以在aiyo92用户的根目录下看到刚才生成的密钥目录.ssh,如图:
  5. 将master服务器的公钥拷贝至master服务器的authorized_keys列表,在aiyo92用户的根目录执行【ssh-copy-id master】,执行过程需要输入"yes"以及master服务器的登录密码,如图:公钥考宝贝
  6. 将master服务器的公钥拷贝至slave1服务器的authorized_keys列表,在aiyo92用户的根目录执行【ssh-copy-id slave1】,执行过程需要输入“yes”以及slave1服务器的登录密码
  7. 将master服务器的公钥拷贝至slave2服务器authorized_keys列表,在aiyo92用户的根目录执行【ssh-copy-id slave2】,执行过程需要输入“yes”以及slave2服务器的登录密码
  8. 测试master服务器是否可以免密登陆到master自身、slave1服务器、slave2服务器,命令如【ssh slave1】,如图:测试免密登陆
  9. 参考上述2到8步骤,配置slave1与slave2服务器

需要尽量确保服务器的IP地址不变,否则服务器重启后,IP地址的改变将造成我们的配置失效。

 

 

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值