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

  • 华为畅享10plus电池多少毫安(华为畅享10plus电池容量在哪里看)

    华为畅享10plus电池多少毫安(华为畅享10plus电池容量在哪里看)

  • 微信来语音不响铃怎么设置(微信来语音不响怎么回事)

    微信来语音不响铃怎么设置(微信来语音不响怎么回事)

  • 苹果11手机圆点怎么设置取消(苹果11手机圆点怎么设置出来)

    苹果11手机圆点怎么设置取消(苹果11手机圆点怎么设置出来)

  • 如何去除手机qq 浏览器广告(如何去除手机壳上的胶)

    如何去除手机qq 浏览器广告(如何去除手机壳上的胶)

  • 微信收款码2.0是什么意思(微信收款码2.0是多少)

    微信收款码2.0是什么意思(微信收款码2.0是多少)

  • iphone如何录制手机屏幕视频(iPhone如何录制手机里播放的音乐)

    iphone如何录制手机屏幕视频(iPhone如何录制手机里播放的音乐)

  • 抖音搜索结果为空是什么意思(抖音搜索结果为空)

    抖音搜索结果为空是什么意思(抖音搜索结果为空)

  • 朋友圈就一条线是怎么回事(朋友圈就一条线是屏蔽了吗)

    朋友圈就一条线是怎么回事(朋友圈就一条线是屏蔽了吗)

  • jdn2-w09hn是什么型号(jnd2w09是什么型号)

    jdn2-w09hn是什么型号(jnd2w09是什么型号)

  • 笔记本亮度调节没反应(笔记本亮度调节没了)

    笔记本亮度调节没反应(笔记本亮度调节没了)

  • oppo手机闹钟偶尔不响(oppo手机闹钟界面)

    oppo手机闹钟偶尔不响(oppo手机闹钟界面)

  • 怎么添加双波浪线下划线(怎么添加双波浪线方框)

    怎么添加双波浪线下划线(怎么添加双波浪线方框)

  • 如何分享聊天记录(如何分享聊天记录与他人共享)

    如何分享聊天记录(如何分享聊天记录与他人共享)

  • 如何禁小米浏览器自动下载(小米浏览器怎么禁止弹窗)

    如何禁小米浏览器自动下载(小米浏览器怎么禁止弹窗)

  • 乘车码可以刷两个人吗(乘车码可以刷两回卡吗)

    乘车码可以刷两个人吗(乘车码可以刷两回卡吗)

  • 抖音消息撤回会有记录吗(抖音撤回的消息对方有提示吗)

    抖音消息撤回会有记录吗(抖音撤回的消息对方有提示吗)

  • 文档不能修改怎么处理(文档不让修改怎么办)

    文档不能修改怎么处理(文档不让修改怎么办)

  • 可行性研究的作用(可行性研究的作用和主要内容)

    可行性研究的作用(可行性研究的作用和主要内容)

  • 去苹果实体店分期步骤(去苹果实体店分期付款要信用卡)

    去苹果实体店分期步骤(去苹果实体店分期付款要信用卡)

  • pad图标灰色无法删除(ipad桌面灰色应用程序不能删除)

    pad图标灰色无法删除(ipad桌面灰色应用程序不能删除)

  • 腾讯视频怎么换微信号登录(腾讯视频怎么换绑定手机号)

    腾讯视频怎么换微信号登录(腾讯视频怎么换绑定手机号)

  • 抖音已重置还可以用吗(抖音已重置还可以登录吗)

    抖音已重置还可以用吗(抖音已重置还可以登录吗)

  • 快手怎样设置不让别人评论(快手怎样设置不看某人的作品)

    快手怎样设置不让别人评论(快手怎样设置不看某人的作品)

  • rtf文件打开教程(rtfd文件)

    rtf文件打开教程(rtfd文件)

  • 织梦后台直接添加会员功能开发方法(织梦怎么建站)

    织梦后台直接添加会员功能开发方法(织梦怎么建站)

  • 工程会计税率
  • 3901100090的暂定税率
  • 证券交易计税依据
  • 工会活动奖励现金怎么入账
  • 个税申报专项扣除怎么填
  • 企业年末要写财务报告吗
  • 台港澳与境内合资企业和央企哪个好
  • 以旧换新如何确认收入
  • 不动产修理领用原材料账务处理?
  • 如何理解定时是指收入在什么时候记入账册?
  • 向非金融企业借款200万元
  • 工程费用进项税率
  • 防洪费计税基础
  • 行政事业单位工会经费支出范围
  • 个人独资企业所得税税率表最新
  • 无票收入如何做账
  • 专票税率开错了有什么影响
  • 职工福利费要交个税吗
  • 拍卖中,必须规定一切税费由买受人承担吗?
  • 技术转让免征增值税
  • 取得的技术成果
  • 技术服务费怎么开票
  • 费用报销单如何粘贴票据
  • 财务费用明细科目怎么写
  • 合作方寄来的礼物能不能收?
  • 公司旅游的费用怎么算
  • 补缴的附加税怎么入账
  • 其他应付款调整
  • 在win7系统中怎样为另外一块硬盘安装系统
  • 远程怎么控制电脑
  • 二手车买卖如何纳税
  • 定向增发利好还是利空股票
  • 企业对外股权投资涉及税收
  • 销售折让和折扣的风险点
  • 赠与合同要公证吗有效吗
  • win10无法连接应用商店
  • php 链式调用
  • 企业所得税具体纳税筹划案例
  • 最薄的电视机是多厚
  • Laravel 5.4向IoC容器中添加自定义类的方法示例
  • 以固定资产投资的会计处理
  • 小程序新版本
  • 自动驾驶决策规划技术理论与实践电子版
  • React面试题最全
  • php自定义函数实现计算整数的四次方
  • chage -l命令
  • node.js入门教程
  • 长期待摊费用计提摊销的会计分录
  • 关于进项票少的解决方案
  • ibm.data.db2
  • 新租赁准则承租人租金用什么科目
  • 固定资产清理如何做账
  • 买水果送水果这样营销可以吗
  • 收到住宿费普通发票会计分录
  • 代理进口的增值税是多少
  • 销售退回的账务处理会计分录
  • 税务监制章验证无效
  • 现金劳务收入会计分录
  • 农产品增值税公式
  • 租房开的发票收的税如何做账?
  • sql数据库监控工具
  • sql server 用法
  • ubuntu20设置
  • linux那些事儿
  • FreeBSD5.4之apache-2.0.54+php+ZendOptimizer简单安装、设置
  • solaris安装软件包
  • directx出现错误
  • google chrome windows 10
  • 一招让你的wifi网速翻倍
  • mac怎么卸载苹果系统
  • win10系统自带的浏览器叫什么
  • PHPMyAdmin 2.7.0-pl1下载
  • win10的蓝屏界面
  • 安卓listview用法
  • 记住密码自动登录 会更新登陆信息吗
  • python读json文件和写json文件
  • python中生成随机小数的函数
  • unity androidx
  • unity 子对象
  • 个人经营所得申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设