位置: IT常识 - 正文

Linux集群内SSH免密码访问的快速配置方法(linux配置ssh免密)

编辑:rootadmin
日常无论测试环境还是生产环境,在进行多台服务器(集群)安装配置的时候,经常需要对集群内服务器SSH访问做免密码设置。比如Hadoop、HBase等集群的安装配置,或者多台服务器为便于后... 18-06-25

推荐整理分享Linux集群内SSH免密码访问的快速配置方法(linux配置ssh免密),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux集群免密,linux ssh -v -p,linux ssh -v -p,linux配置ssh免密,集群ssh免密登录,集群ssh免密登录,配置集群ssh免密码登录,linux集群免密,内容如对您有帮助,希望把文章链接给更多的朋友!

日常无论测试环境还是生产环境,在进行多台服务器(集群)安装配置的时候,经常需要对集群内服务器SSH访问做免密码设置。比如Hadoop、HBase等集群的安装配置,或者多台服务器为便于后续运维也需要做SSH免密配置。

结合近期搭建测试环境的过程,对如何快速给多台服务器做相互SSH访问免密配置做一个说明。主要分为几个步骤:修改主机名称、配置汇聚服务器的秘钥、汇聚其他服务器秘钥、拷贝汇聚秘钥文件、生成know_hosts文件、拷贝know_hosts文件。

1、集群规划

主机IP

主机名称

10.141.93.101

dmz01

10.141.93.102

dmz02

10.141.93.103

inside01

10.141.93.104

inside02

10.141.93.105

inside03

10.141.93.106

inside04

10.141.93.107

inside05

10.141.93.108

inside06

10.141.93.109

inside07

10.141.93.110

inside08

10.141.93.111

inside09

10.141.93.112

inside10

10.141.93.113

inside11

10.141.93.114

inside12

10.141.93.115

inside13

10.141.93.116

inside14

10.141.93.117

inside15

10.141.93.118

inside16

该集群共有18台服务器,划分为DMZ区2台,INSIDE区16台。主要用于web服务器和应用服务器、数据库、缓存等。为了部署应用、管理集群服务器方便,将18台服务器做SSH互访免密码配置。

2、修改主机名称

无论初装系统或云主机,其主机名称“localhost”或“VM_75_173_centos”都不容易进行区分服务器作用。所以便于安装、部署、维护方便,会重新修改主机名称hostname。修改主机名称可以使用下面命令:

hostnamectl set-hostname inside01

使用上述命令修改主机名称后重新ssh登陆,即可看到主机名称已经修改。

3、配置汇聚服务器秘钥

此处所谓汇聚服务器就是选定集群中的一台服务器,然后其他服务器与其做SSH免密码信任。本文选定dmz01(10.141.93.101)作为汇聚服务器。关系图如下所示:

Linux集群内SSH免密码访问的快速配置方法(linux配置ssh免密)

其他服务器向dmz01做SSH登陆免密码信任配置。此处dmz01就是汇聚服务器。

配置汇聚服务器秘钥的命令如下所示:

[root@dmz01 ~]#ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):[Enter键]

Enter passphrase (empty for no passphrase):[Enter键]

Enter same passphrase again:[Enter键]

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

43:0d:08:18:ec:9e:d6:1f:ea:5f:04:30:0f:66:26:41 root@dmz01

The key's randomart image is:

+--[ RSA 2048]----+

| oE+O. .. |

| o= =. o |

| . o . . |

| . o |

| . o S |

| + . .. . |

| . o .. |

| . .. |

| .... |

+------------------+

进入“/root/.ssh”目录,拷贝生成“authorized_keys”文件,使用命令如下:

cat id_rsa.pub >> authorized_keys

结果如下所示:

[root@inside01 .ssh]# lltotal 12-rw-r--r-- 1 root root 395 Nov 12 16:25 authorized_keys-rw------- 1 root root 1675 Nov 12 16:24 id_rsa-rw-r--r-- 1 root root 395 Nov 12 16:24 id_rsa.pub

4、拷贝其他服务器秘钥

经过第3节配置汇聚服务器秘钥后,需要依次配置dmz02,inside01,…,inside16等17台服务器的秘钥。方法同第三节命令。配置完成其他17台服务器的秘钥后,需要将该17台服务器的秘钥复制拷贝到汇聚服务器dmz01上。其拷贝命令如下:

[root@dmz01 .ssh]# ssh-copy-id -i dmz01[root@inside01 .ssh]# ssh-copy-id -i dmz01

依次将17台的秘钥汇聚拷贝到dmz01上。

5、拷贝汇聚秘钥文件

从汇聚服务器将汇聚的秘钥文件依次拷贝到其他17台服务器的“/root/.ssh”目录下面,命令如下所示:

[root@dmz01 .ssh]# scp authorized_keys dmz02:/root/.ssh/[root@dmz01 .ssh]# scp authorized_keys inside01:/root/.ssh/…[root@dmz01 .ssh]# scp authorized_keys inside16:/root/.ssh/root@inside16's password:authorized_keys 100% 7104 6.9KB/s 00:00

如上所示进行scp拷贝秘钥文件“authorized_keys”,该过程需要输入密码。Ssh免密码验证:

[root@dmz01 .ssh]# ssh dmz02The authenticity of host 'dmz02 (10.141.68.179)' can't be established.ECDSA key fingerprint is 22:49:b2:5c:7c:8f:73:56:89:29:8a:bd:56:49:74:66.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added 'dmz02,10.141.68.179' (ECDSA) to the list of known hosts.Last login: Sat Nov 12 17:19:19 2016 from 10.141.93.186

由上面可以看出“ssh dmz02”,ssh登陆dmz02服务器时,没有再需要输入密码。但是提示需要将dmz02添加到dmz01的“know hosts”列表文件中。这样下次ssh访问dmz02就不会再提示需要加入know hosts列表了。

6、生成know_hosts文件

从汇聚服务器依次ssh其他17台服务器,经过前面的免密码设置。不需要再输入密码,但是都有加入know hosts列表的提示。注意:为了把自己dmz01也加入到know hosts文件中,也需要“[root@dmz01.ssh]# ssh dmz01”一下。

最后生成的know_hosts文件内容如下所示:

查看know_hosts文件行数:

[root@dmz01 .ssh]# wc -l known_hosts18 known_hosts

可以看出每个主机一行内容,表示dmz01知道了包括自己在内的所有18台服务器。

7、拷贝know_hosts文件

经过第六节生成18台服务器对dmz01的know host设置,将dmz01的/root/.ssh/know_hosts文件scp拷贝到其他17台服务器上。ssh免密码登陆验证:

[root@dmz01 .ssh]# ssh inside10Last login: Tue Nov 15 15:01:18 2016 from 10.141.93.186[root@inside10 ~]# ssh inside15Last login: Sat Nov 12 17:52:29 2016 from 10.141.93.186[root@inside15 ~]# ssh dmz02Last login: Sat Nov 12 20:05:59 2016 from 10.141.93.186[root@dmz02 ~]# ssh dmz01Last login: Thu Nov 17 23:56:05 2016 from 218.10.89.246[root@dmz01 ~]# ssh inside15Last login: Fri Nov 18 00:23:54 2016 from 10.141.114.152

ssh免密码登陆顺序:dmz01àinside10àinside15àdmz02àdmz01àinside15。

8、总结

本文主要涉及以下几个命令:

hostnamectl set-hostname inside01ssh-keygen -t rsassh-copy-id -i dmz01

这篇文章就介绍到这了,希望大家以后多多支持电脑学习网。

本文链接地址:https://www.jiuchutong.com/zhishi/276950.html 转载请保留说明!

上一篇:Windows10 20H2资源管理器总是崩溃重启怎么办(win10资源管理器在哪里找)

下一篇:富士通FUJITSU笔记本电脑开机进入BIOS的方法(F2)

  • 怎么看qq音乐年龄多少年(怎么看qq音乐年度听歌报告)

    怎么看qq音乐年龄多少年(怎么看qq音乐年度听歌报告)

  • excel表格百分比公式怎么设置(excel表格百分比负数变红)

    excel表格百分比公式怎么设置(excel表格百分比负数变红)

  • 华为截图敲两下没反应(华为敲一下截屏)

    华为截图敲两下没反应(华为敲一下截屏)

  • 微信头像能限制人看吗(微信头像能限制使用吗)

    微信头像能限制人看吗(微信头像能限制使用吗)

  • thinkpad后面CD啥意思(thinkpad04cd)

    thinkpad后面CD啥意思(thinkpad04cd)

  • 微信密码由什么组成(微信怎么加密码锁)

    微信密码由什么组成(微信怎么加密码锁)

  • 联想小新没有网线接口怎么办(联想小新没有网线接口)

    联想小新没有网线接口怎么办(联想小新没有网线接口)

  • 苹果手机中的wapi是什么东西(苹果手机中的watch可以删除吗)

    苹果手机中的wapi是什么东西(苹果手机中的watch可以删除吗)

  • 苹果屏幕碎了在保修范围吗(苹果屏幕碎了在哪里修)

    苹果屏幕碎了在保修范围吗(苹果屏幕碎了在哪里修)

  • pr为什么导入视频只显示画面的一部分(pr为什么导入视频没有音轨)

    pr为什么导入视频只显示画面的一部分(pr为什么导入视频没有音轨)

  • y7000p跑分多少正常

    y7000p跑分多少正常

  • 进程调度是从什么中选择一个进程投入运行(进程调度是从什么队列选择一个进程投入运行)

    进程调度是从什么中选择一个进程投入运行(进程调度是从什么队列选择一个进程投入运行)

  • 微信语音怎么把麦关掉(微信语音怎么把听筒改成扬声器)

    微信语音怎么把麦关掉(微信语音怎么把听筒改成扬声器)

  • aspen是哪里(aspen什么公司)

    aspen是哪里(aspen什么公司)

  • 快手不能登录怎么回事(快手不能登录怎么回事儿)

    快手不能登录怎么回事(快手不能登录怎么回事儿)

  • vivo智慧场景怎么关闭(vivo手机的智慧场景怎么讲解演示)

    vivo智慧场景怎么关闭(vivo手机的智慧场景怎么讲解演示)

  • 苹果双卡怎么插卡(苹果13的双卡怎么插)

    苹果双卡怎么插卡(苹果13的双卡怎么插)

  • 苹果预定的app怎么取消(iphone预定的app在哪)

    苹果预定的app怎么取消(iphone预定的app在哪)

  • 考勤机怎样录入人脸(考勤机怎样录入人脸怎么保存)

    考勤机怎样录入人脸(考勤机怎样录入人脸怎么保存)

  • 苹果a1219是几代(苹果a1219是ipad几代)

    苹果a1219是几代(苹果a1219是ipad几代)

  • word怎么自定义脚注(word怎么自定义字体大小)

    word怎么自定义脚注(word怎么自定义字体大小)

  • 表格预览在哪里(表格预览在哪里设置)

    表格预览在哪里(表格预览在哪里设置)

  • 苹果5s怎么录屏幕视频(苹果x怎么录屏)

    苹果5s怎么录屏幕视频(苹果x怎么录屏)

  • flex布局中使用flex-wrap实现换行(flex布局教程实例篇)

    flex布局中使用flex-wrap实现换行(flex布局教程实例篇)

  • 电脑学习网2022年首发宝塔企业破解版本,宝塔企业版最新7.9.3完整破解版本-电脑学习网破解(网上学电脑)

    电脑学习网2022年首发宝塔企业破解版本,宝塔企业版最新7.9.3完整破解版本-电脑学习网破解(网上学电脑)

  • 织梦数据库类$dsql使用方法(安装织梦数据库连接不上)

    织梦数据库类$dsql使用方法(安装织梦数据库连接不上)

  • 教培行业提成一般多少
  • 税务网上清卡流程
  • 装修费用应该计入什么科目
  • 注册500万公司实缴多少钱
  • 车辆购置税计入成本吗
  • 附加税费计税依据
  • 固定资产处置残值收入要纳税
  • 小规模不报税会怎么样
  • 无法上报季度财务报告
  • 房地产企业分立会计处理及税务筹划案例解析
  • 代扣个税手续费返还怎么申请
  • 股东转入的钱算什么
  • 老板找人替我工作说明了什么
  • 印花税的计税依据是开票金额吗
  • 认可的发票验证怎么弄
  • 咨询费可以入账吗
  • 当期销项税额等于什么乘以什么
  • 替票和代票的区别是什么
  • 资产负债表中应收账款的计算公式
  • 交易性金融资产和长期股权投资的区别
  • 多计提教育费附加怎么调整
  • 集体福利的增值税怎么算
  • 金税盘上传参数测试连接失败
  • 质量扣款入账
  • 上年计提的费用往来,能冲回吗
  • 什么叫电鳗鱼
  • 上月暂估入账的原材料的发票已经送到财务部
  • 飞机票本身包含保险吗多少钱
  • 累计带薪缺勤的核算和计量
  • mac双系统切换键
  • 合伙企业生产经营所得
  • mysql的minus
  • 如何网络测试
  • php 字符串函数
  • 委托加工物资企业原材料都是自己采购
  • 公允价值计量转成本法 同一控制
  • linux递归创建目录命令
  • 解决办法总比困难多
  • 非上市公司股权估值
  • vue $route
  • 深入理解linux内核
  • 关于幼儿园国培的要求和建议
  • c语言中有哪些循环结构
  • 出口企业的出口比例怎么算
  • 土石方费用入什么科目
  • 小规模纳税人印花税减半征收政策
  • 固定资产属于有形还是无形资产
  • 应交税金相关内容包括
  • 饭馆增值税
  • 人力资源外包服务企业
  • 现金折扣不考虑增值税
  • 借管理费用贷应交税费个人所得税
  • 住宿发票费率是多少
  • 借款利息应计入
  • 商品的结构
  • 施工企业会计成本费用论文3000字
  • 开办幼儿园的流程图
  • 辅助核算设置后使用后还可以随时修改
  • 固定资产折旧度怎么计算
  • 个人经纪代理服务
  • 一般纳税人先确认收入吗
  • 内帐外帐的区别与联系
  • linux远程界面
  • windows刷新快捷键是什么
  • windows10经常假死
  • win7系统连接wifi无法连接到internet
  • win102021年1月大更新
  • win7系统出现蓝屏
  • node.js可以跨平台吗
  • nodejs读取json文件,并返回列表
  • css图片标签
  • vs提示图标的含义
  • 用bat实现定时执行任务的批处理文件
  • python的爬虫模块
  • c#属性窗口
  • 安卓手机管家怎么关闭
  • python3.9.1怎么用
  • [置顶]马粥街残酷史
  • 海珠税务局许丰
  • 广东省上交国家财政
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设