位置: 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)

  • 鸿蒙3.0什么时候出(鸿蒙3.0什么时候出正式版)

    鸿蒙3.0什么时候出(鸿蒙3.0什么时候出正式版)

  • 追忆,童年一(追忆童年一)

    追忆,童年一(追忆童年一)

  • 小米滑板车怎么调节到运动模式(小米滑板车怎么启动)

    小米滑板车怎么调节到运动模式(小米滑板车怎么启动)

  • 淘宝店铺怎么上货(淘宝店铺怎么上传营业执照和食品经营许可证)

    淘宝店铺怎么上货(淘宝店铺怎么上传营业执照和食品经营许可证)

  • 苹果8plus可以更新15系统吗(苹果8plus可以更新ios16.2)

    苹果8plus可以更新15系统吗(苹果8plus可以更新ios16.2)

  •  华为怎么截屏一段(华为怎么截屏电脑屏幕)

    华为怎么截屏一段(华为怎么截屏电脑屏幕)

  • tim群作业功能没有吗(qq群作业提醒)

    tim群作业功能没有吗(qq群作业提醒)

  • 爱奇艺怎么让别人退出登录(爱奇艺怎么让别人代付会员)

    爱奇艺怎么让别人退出登录(爱奇艺怎么让别人代付会员)

  • Word正文格式怎么设置(正文 格式)

    Word正文格式怎么设置(正文 格式)

  • 在windows中,alt+tab键的作用(在Windows中,Alt+Tab)

    在windows中,alt+tab键的作用(在Windows中,Alt+Tab)

  • 苹果来电不显示通讯录名字(苹果来电不显示号码怎么回事)

    苹果来电不显示通讯录名字(苹果来电不显示号码怎么回事)

  • 苹果8p耳机孔在哪(苹果8p耳机插孔)

    苹果8p耳机孔在哪(苹果8p耳机插孔)

  • 电容烧坏的几种原因(电容烧坏怎么办)

    电容烧坏的几种原因(电容烧坏怎么办)

  • 微信表情嘿哈代表什么(微信表情嘿哈啥意思)

    微信表情嘿哈代表什么(微信表情嘿哈啥意思)

  • 苹果11怎么自定义手机铃声(苹果11怎么自定义墙纸)

    苹果11怎么自定义手机铃声(苹果11怎么自定义墙纸)

  • 拍立得闪红灯是什么意思(拍立得闪红灯是没电了吗)

    拍立得闪红灯是什么意思(拍立得闪红灯是没电了吗)

  • 高通为什么不能集成5G基带(高通为什么不生产手机)

    高通为什么不能集成5G基带(高通为什么不生产手机)

  • ps白色的参数是多少(ps白色的参数是灰色的)

    ps白色的参数是多少(ps白色的参数是灰色的)

  • iphone如何设置来电铃声(iphone如何设置来电铃声没有声音只振动)

    iphone如何设置来电铃声(iphone如何设置来电铃声没有声音只振动)

  • 小米手机怎么检测电池(小米手机怎么检测各项功能正常)

    小米手机怎么检测电池(小米手机怎么检测各项功能正常)

  • 微信能找到删除的好友吗(微信能找到删除的转账记录吗)

    微信能找到删除的好友吗(微信能找到删除的转账记录吗)

  • 苹果怎么用副卡打电话(苹果怎么用副卡发短信)

    苹果怎么用副卡打电话(苹果怎么用副卡发短信)

  • 华为nova9参数配置详情(华为nova9参数配置中关村)

    华为nova9参数配置详情(华为nova9参数配置中关村)

  • 终于见识到 Python 的天花板。。(终于见识到什么叫云横秦岭了)

    终于见识到 Python 的天花板。。(终于见识到什么叫云横秦岭了)

  • 个人物品出售要交哪些税
  • 代扣代缴境外增值税可以抵扣
  • 小规模纳税人征税规定
  • 运输合同印花税税率
  • 增值税发票查询网络异常
  • 税收的基本特征包括?
  • 两处工资薪金所得
  • 小规模季度开票超过30怎么纳税
  • 网上社保增减员操作流程
  • 社保按基数交工资按时发怎么做账
  • 包工包料的税率2023
  • 归属于母公司的净资产
  • 融单是什么意思
  • 一个小广告公司一年可以赚多少钱
  • 取得高新技术企业证书
  • 其他应收款利息收入税务规定
  • 装修费能否一次性支付
  • 自然人能申请破产吗?
  • 以前年度的所得税怎么入账
  • 取得增值税专用发票
  • 对公账户每个月
  • 代缴公司不给停社保怎么办
  • 怎样根据利润表做资产负债表
  • 开票多一分钱怎么办
  • 房地产企业预缴增值税如何申报
  • 选育新品种植物应如何缴纳增值税?
  • 神州战神笔记本怎么进入不了bios
  • 大型机械拆装
  • 税务登记证遗失补办
  • 增值税专用发票有几联?
  • php数组有哪几种类型
  • php jquery教程
  • win10蓝牙共享网络给手机
  • 行政事业单位会计科目一览表
  • 短期借款利息计算
  • f12开发者工具调试打不开
  • 清晨暴雨的说说
  • php strftime
  • php登录注册页面完整代码
  • multipartfile 多文件上传
  • thinkphp连接查询少数据
  • 十四届智能车规则
  • win11磁盘分区后不显示
  • 与http缓存有关的header
  • php封装app打包
  • 企业预付账款怎么做账
  • css样式居中
  • 股权转让会计分录摘要怎么写
  • 自产的货物用于在建工程增值税
  • access里面也暗含了sql
  • 广告制作交文化建设税吗
  • 长期待摊费用摊销会计分录
  • 专利年费 缴纳
  • 当月没开发票
  • 预付电费收到发票报销单怎么写
  • 收据能作为抵减成本吗
  • 试运行收入冲减哪个项目
  • 商业零售企业商品进销差价
  • mysql 5.7.9 winx64在windows上安装遇到的问题
  • 详解Mysql主从同步配置实战
  • raid1 hot spare
  • ksysslim.exe
  • linux系统没有yum
  • windows xp的控制面板
  • win8应用商店废了
  • win7系统出现问题怎么修复
  • js获取父级元素
  • Unity3D Vuforia Android 相机调焦
  • js中arguments
  • node.js怎么用
  • js面向对象是什么意思
  • python中的整数
  • 医院缴纳什么税
  • 12123人工咨询电话
  • CA证书如何办理?
  • 如何查询企业上市情况
  • 新郑市税务局
  • 小区活动宣传文案
  • 2020年国税和地税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设