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

日常无论测试环境还是生产环?#24120;?#22312;进行多台服务器(集群)安装配置的时候,经常需要对集群内服务器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)作为汇聚服务器。关系图如下所示:

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

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

[[email protected] ~]# 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  [email protected]

The key's randomart image is:

|  oE+O. ..  |

|  o= =.   o |

|  .  o . .  |

|  .   o |

|  . o  S  |

|  + . .. .  |

|  . o ..  |

|  . ..  |

| ....   |

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

cat id_rsa.pub >> authorized_keys

结果如下所示:

[[email protected] .ssh]# ll
total 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上。其拷贝命令如下:

[[email protected] .ssh]# ssh-copy-id -i dmz01
[[email protected] .ssh]# ssh-copy-id -i dmz01

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

5、拷贝汇聚秘钥文件

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

[[email protected] .ssh]# scp authorized_keys dmz02:/root/.ssh/
[[email protected] .ssh]# scp authorized_keys inside01:/root/.ssh/

[[email protected] .ssh]# scp authorized_keys inside16:/root/.ssh/
[email protected]'s password:
authorized_keys 100% 7104 6.9KB/s 00:00

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

[[email protected] .ssh]# ssh dmz02
The 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)? yes
Warning: 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

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

6、生成know_hosts文件

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

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

查看know_hosts文件行数:

[[email protected] .ssh]# wc -l known_hosts
18 known_hosts

可?#38053;?#20986;每个主机一行内容,表示dmz01知道了包括自己在内的所有18台服务器。
 

7、拷贝know_hosts文件

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

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

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

8、总结

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

hostnamectl set-hostname inside01
ssh-keygen -t rsa
ssh-copy-id -i dmz01

这篇文章就介绍到这了,希望大家以后多多支持爱安网。

最新资讯
WeWork麻烦没完 或因违反财务规定面临SEC调查

WeWork麻烦没完 或因

据报道,WeWork聘请了华尔街顶级律师安德鲁·塞瑞斯尼,他
小电:Q3营收同比增长300% 业务覆盖1600城市

小电:Q3营收同比增长30

共享充电宝企业小电宣布,2019第三?#24452;?#23454;现营收同比增长
多哥总统请马云帮非洲培养企?#23548;?一路聊到机场(图)

多哥总统请马云帮非洲

当地时间11月14日,马云受多哥总统福雷邀请到访多哥首都

送货超快的“双十一”

“双十一物流也太快了,我凌晨付的?#37096;睿?#26089;上就收到货了。
京东盘前大涨5.33%:2019Q3净利31亿元 同比增长160%

京东盘前大涨5.33%:201

京东(Nasdaq:JD)今日发布2019年第三?#24452;任?#32463;审计财报。财
最新文章
Linux系统怎么使用awk命令处理文字数据?

Linux系统怎么使用awk

Linux系统怎么使用awk命令处理文字数据?Linux系统想要
Linux系统中chown和chmod命令用法

Linux系统中chown和ch

Linux怎么使用chmod和chown命令?Linux系统中想要使用ch
linux怎么使用命令返回上一级目录?

linux怎么使用命令返

linux怎么使用命令返回上一级目录?linux系统都是使用命
linux文件夹怎么与远程系统同步?

linux文件夹怎么与远

linux文件夹怎么与远程系统同步?linux系统中的文件夹想
linux一窜数字后面的逗号怎么去掉?

linux一窜数字后面的

linux一窜数字后面的逗号怎么去掉?linux中的代码大量的
LINUX怎么理解硬链接数的含义?

LINUX怎么理解硬链接

LINUX怎么理解硬链接数的含义?LINUX系统中的硬链接数有
幸运蛋蛋pc开奖 股票融资l鑫配资密封带 股票融资好做吗 上班炒股 股票融资后会怎么样 股票融资利率多少可以谈吗 股票涨跌最简单公式 股票涨跌的原理是什么 股票融资费用ˉ杨方配资 上海期货股指股票配资融资网 股票分析师骗局