幸运蛋蛋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

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

最新资讯

口碑饿了么:“三个100

阿里巴巴2019年全球投资者大会上,口碑饿了么透露,年初启
贾?#23601;?#26132;日伙伴韬蕴?#26102;?#20195;持“罗生门”

贾?#23601;?#26132;日伙伴韬蕴资

是韬蕴?#26102;?#25386;用了?#24335;穡?#20266;造了公章?曾经系供销大集第三大
小米再?#28982;?#36141;1074万股股份 耗?#24335;?亿港元

小米再?#28982;?#36141;1074万股

小米集团日前对外发布公告称,9月23日再次回购1074万股,
康泰纳仕中国声明?#20309;?#21457;现?#24179;?#26377;任何违规行为

康泰纳仕中国声明?#20309;?#21457;

针对收到“康泰纳?#20284;?#36890;的员工”的匿名邮件这一事件,康
品钛上半年净利润1.032亿元 同比增长218%

品钛上半年净利润1.03

中国金融科技解决方案提供?#21776;?#38043;今日发布了截至6月30
最新文章
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开奖 安卓电玩城捕鱼手机版 梭哈的正确玩法 华东15选5今天开奖结果 b0b088tv香港赛马直播 北京快乐8会不会假吗 新疆时时app下载 大乐秀开奖结果查询今晚 快乐飞艇是全国开奖吗 黑龙江36选7走势图 一码必中特特