centos8服务器之间配置免密登录

一、服务器环境

最近在学习flink,涉及到集群中master服务器需要启动worker服务器,涉及到ssh的免密登录,记录一下过程,模拟了三台服务器, 过程为对每个节点,生成密钥对,然后将生成的所有公钥都追加 authorized_keys 文件中,再将authorized_keys文件放到每个节点 ~/.ssh/ 下

服务地址用户名角色
192.168.0.201mastermaster
192.168.0.202worker1worker/slave
192.168.0.203worker2worker/slave

 

二、各个节点生成密匙对

2.1 每个节点生成密匙对


# 生成密钥对
ssh-keygen -t rsa -P ''
# 将 id_rsa.pub 追加到授权的key中
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

2.2 每个节点修改配置文件 /etc/ssh/sshd_config,修改内容如下:

vi /etc/ssh/sshd_config

 sshd_config中插入一下代码

RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径

三、追加公匙

具体流程:

                                                                                                

 3.1 master服务器操作

复制 authorized_keys 到 worker1,会提示输入worker1的密码

scp ~/.ssh/authorized_keys   @worker1:~/

3.2 worker1服务器操作

追加master的公钥到worker1的authorized_keys

chmod 700 ~/.ssh
cat ~/authorized_keys >> ~/.ssh/authorized_keys
rm ~/authorized_keys

此时authorized_keys包含master和worker1的公钥,将该authorized_keys复制到worker2,追加worker2的公钥

scp ~/.ssh/authorized_keys worker2:~/

 3.3 worker2服务器操作

cat ~/authorized_keys >> ~/.ssh/authorized_keys
rm ~/authorized_keys

注:若果还有节点,一次类推,一直到最后一个节点,最后节点上的authorized_keys就拥有所有节点的公钥,然后再把该authorized_keys传到其他所有节点对应位置 

在最后的节点进行一下操作,此次演示的最后节点为worker2

scp ~/.ssh/authorized_keys worker1:~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys master:~/.ssh/authorized_keys

3.4 最后在每个节点修改权限

chmod 600 ~/.ssh/authorized_keys

 四、在每个节点进行测试登录

ssh ip

 

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值