位置: IT常识 - 正文

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

发布时间:2023-12-23
日常无论测试环境还是生产环境,在进行多台服务器(集群)安装配置的时候,经常需要对集群内服务器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)

  • 天翼云盘个人云和家庭云区别(天翼云盘使用说明)

    天翼云盘个人云和家庭云区别(天翼云盘使用说明)

  • iPhone12如何进行截屏(iphone 12步骤)

    iPhone12如何进行截屏(iphone 12步骤)

  • 华为nova6如何使用耳机(华为nova6如何使用5G)

    华为nova6如何使用耳机(华为nova6如何使用5G)

  • 华为荣耀10和青春版的区别(华为荣耀10和青春版对比)

    华为荣耀10和青春版的区别(华为荣耀10和青春版对比)

  • 淘宝心级怎么算(淘宝心级怎么升级快淘宝分怎么计算)

    淘宝心级怎么算(淘宝心级怎么升级快淘宝分怎么计算)

  • Word字体旋转怎么设置(word怎么样字体旋转)

    Word字体旋转怎么设置(word怎么样字体旋转)

  • 注销qq后能恢复吗(注销qq能不能恢复)

    注销qq后能恢复吗(注销qq能不能恢复)

  • beatspro充电盒的按钮干嘛的(beats por充电盒维修)

    beatspro充电盒的按钮干嘛的(beats por充电盒维修)

  • qq爱为什么听不了(歌曲qq爱怎么没了)

    qq爱为什么听不了(歌曲qq爱怎么没了)

  • 手机怎么播放exe视频(手机怎么播放u盘里的歌曲)

    手机怎么播放exe视频(手机怎么播放u盘里的歌曲)

  • 苹果手机porenhub怎么用(苹果手机打电话怎么录音)

    苹果手机porenhub怎么用(苹果手机打电话怎么录音)

  • 固态硬盘怎么卡在机箱里(固态硬盘怎么卡槽)

    固态硬盘怎么卡在机箱里(固态硬盘怎么卡槽)

  • 快手普通管理能上几个(快手管理员能赚钱吗)

    快手普通管理能上几个(快手管理员能赚钱吗)

  • 华为lldal30什么型号(华为lndal 30是什么型号)

    华为lldal30什么型号(华为lndal 30是什么型号)

  • 畅享9e与9的区别(华为畅享9和9e有啥区别?哪个更值得买?)

    畅享9e与9的区别(华为畅享9和9e有啥区别?哪个更值得买?)

  • 华为mate30第一次充电需要注意什么(华为mate30第一次开机激活步骤)

    华为mate30第一次充电需要注意什么(华为mate30第一次开机激活步骤)

  • vue怎么加动态字幕(vue动态添加方法)

    vue怎么加动态字幕(vue动态添加方法)

  • 三层交换机指哪三层(三层交换机有什么功能)

    三层交换机指哪三层(三层交换机有什么功能)

  • 苹果的表情符号在哪里(苹果的表情符号华为能收到吗)

    苹果的表情符号在哪里(苹果的表情符号华为能收到吗)

  • 华为智能遥控不见了(华为智能遥控不小心删了怎么找回)

    华为智能遥控不见了(华为智能遥控不小心删了怎么找回)

  • swf格式电脑怎么打开(swf视频格式怎么播放)

    swf格式电脑怎么打开(swf视频格式怎么播放)

  • jovi收藏的文件在哪里(vivo手机jovi收藏的东西在哪里找到)

    jovi收藏的文件在哪里(vivo手机jovi收藏的东西在哪里找到)

  • 苹果手机灯光怎么闪硕(苹果手机灯光怎么设置)

    苹果手机灯光怎么闪硕(苹果手机灯光怎么设置)

  • 如何封装win10系统?win10系统封装详细图文教程(附视频教程+封装工具下载)(封装windows10)

    如何封装win10系统?win10系统封装详细图文教程(附视频教程+封装工具下载)(封装windows10)

  • dede织梦提交表单并发送至邮箱(织梦怎么添加相关)

    dede织梦提交表单并发送至邮箱(织梦怎么添加相关)

  • 金蝶kis专业版的优缺点
  • 个体户没做过账怎么办
  • 可以现金结算的资产
  • 间接费包含哪些具体内容
  • 个人所得税减除费用6万元什么意思
  • 累计折旧空运直接计入生产成本吗
  • 异地预缴税款怎么抵扣
  • 应交税费明细分类账
  • 发出材料汇总表金额怎么算
  • 固定资产抵债要交税吗怎么交
  • 当月销项税大于进项税怎么办
  • 单位职工医疗补助
  • 长期借款按月计提
  • 自制半成品具体如何处理账务?
  • 个人独资的企业性质是什么
  • 出差票据应该如何记账
  • 生育津贴报销流程是怎么样的要去社保局问吗
  • 银行承兑汇票盖已承兑登记
  • 以前年度费用本年开发票
  • 固定资产当月清账怎么算
  • 以货换货账务怎么处理
  • 外购公司的长期投资如何做账
  • macqq截图快捷键 保存
  • win10 5月更新已知bug
  • 印花税计税依据及计算方式
  • 应收账款 预收账款合并
  • 资金占用利息会计处理
  • 固定资产一次性扣除后第二年账务处理
  • 支付离退休人员退休金可以用现金结算吗
  • 企业取得的搬迁补贴
  • 股权激励的账务如何处理
  • 简述gnss数据处理流程
  • 井冈山游击队的口号
  • windowsserver2008r2密码重置
  • diffusion扩散模型训练时间
  • 外贸出口退税操作流程
  • 公司开的餐费专票可以抵扣吗
  • 税务申报显示已申报
  • 残保金是什么单位收的
  • 大巴车怎么坐车
  • 建筑业外管证预审要多久
  • 本月应计提折旧额
  • 购买银行理财产品安全吗
  • 开具红字发票抵扣后如何退税?
  • 盈余公积转增实收资本对会计要素的影响
  • 其他应收款核算什么
  • 发票冲红的会计怎么处理
  • 印花税的征税对象有哪些
  • 员工报销停车费计入什么科目
  • 内账税费计入什么科目
  • 会计账簿的设置与登记
  • win10安装sqlserver2016出错
  • mysql存储过程视频教程
  • sql2000删除
  • 自动化生产线模型
  • hyper v虚拟机
  • arp攻击的原理及防范
  • win10预览版21301bug
  • RHCE心得3 基于VSFTP的本地YUM源及光盘YUM源搭建步骤分享
  • win8官方u盘安装教程
  • win10系统开机弹文件资源管理器窗口
  • ghost后恢复数据
  • vmware centos8
  • linux config
  • windows升级后照片不见了
  • Win7系统电脑开不开机怎么办
  • nodejs rbac
  • openvz
  • 谈一谈js消息机制的理解
  • jQuery Validation PlugIn的使用方法详解
  • 常用的jquery鼠标事件
  • android上吹一吹功能的实现代码
  • unity3d物理现象模拟
  • 基于javascript的毕业设计
  • javascript面向对象编程指南第三版
  • 开的发票怎么抽奖
  • 重庆水费怎么交费
  • 河北省国家税务局电子税务局官网入口
  • 我的世界服务器怎么创建
  • 个体税务注销退税怎么退
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号