大小孩

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

本节内容

1.环境设置
1.关闭防火墙和selinux
2.修改ssh配置文件
2.配置SSH互信
1.配置hosts文件
2.生成公钥和私钥对
3.公钥写入同一个认证文件
4.发送认证文件到各个节点
5.修改权限(必要时)

一、环境设置

系统环境:CentOS7

1、关闭防火墙和selinux

#关闭selinux
[root@s35 ~]# vim /etc/selinux/config
找到SELINUX并修改为SELINUX=disabled
[root@s35 ~]# setenforce 0       #临时关闭selinux

#关闭防火墙iptables
[root@s35 ~]# service iptables stop            #服务器重启后会失效
[root@s35 ~]# chkconfig iptables off           #重启自动关闭防火墙

#CentOS7默认安装的防火墙是firewall
[root@s35 ~]# firewall-cmd --state
not running

2、修改ssh配置文件

[root@s35 ~]# vim /etc/ssh/sshd_config 
HostKey /etc/ssh/ssh_host_rsa_key
AuthorizedKeysFile  .ssh/authorized_keys

#重启ssh服务
[root@s35 ~]# systemctl restart sshd

二、配置SSH互信

1、配置hosts文件

[root@s35 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.30.121 s21
192.168.30.122 s22
192.168.30.123 s23
192.168.30.131 s31
192.168.30.132 s32
192.168.30.135 s35

#复制hosts文件到各个节点,如:
[root@s35 ~]# scp /etc/hosts root@s23:/etc/

2、各节点生成公钥和私钥对

[root@s21 .ssh]# ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
Generating public/private rsa key pair.
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:
SHA256:EVvt0wUwdn+xH/ziP9+6GvT8kn8vkPOkYoUteUdE9Cg root@s21
The key's randomart image is:
+---[RSA 2048]----+
|        . ..++=o |
|         + ..oo++|
|        o  .Eo.=+|
|         .  o.o =|
|        S  +.+. o|
|          +.B+o. |
|           +.B+. |
|          o ..=+o|
|         . ...o*%|
+----[SHA256]-----+

3、公钥写入同一个文件

#各节点发送公钥到说s35主机,如:
[root@s21 .ssh]# scp /root/.ssh/id_rsa.pub root@s35:/root/.ssh/id_rsa_s21.pub
[root@s22 .ssh]# scp /root/.ssh/id_rsa.pub root@s35:/root/.ssh/id_rsa_s22.pub
...

#公钥内容导入认证文件
[root@s35 ~]# cd .ssh/
[root@s35 .ssh]# ll
total 36
-rw-r--r-- 1 root root  390 Dec 12 17:29 authorized_keys
-rw------- 1 root root 1679 Apr 25 17:34 id_rsa
-rw-r--r-- 1 root root  390 Apr 25 17:34 id_rsa.pub
-rw-r--r-- 1 root root  390 Apr 25 17:31 id_rsa_s21.pub
-rw-r--r-- 1 root root  390 Apr 25 17:36 id_rsa_s22.pub
-rw-r--r-- 1 root root  390 Apr 25 17:36 id_rsa_s23.pub
-rw-r--r-- 1 root root  390 Apr 25 17:36 id_rsa_s31.pub
-rw-r--r-- 1 root root  390 Apr 25 17:36 id_rsa_s32.pub
-rw-r--r-- 1 root root 1795 Apr 25 17:03 known_hosts
[root@s35 .ssh]# cat *.pub > authorized_keys 

4、发送文件到各个节点

[root@s35 .ssh]# scp authorized_keys root@s21:/root/.ssh/
[root@s35 .ssh]# scp authorized_keys root@s22:/root/.ssh/
...

#为了方便,也可以拷贝known_hosts到各个主机
[root@s35 .ssh]# ssh s35
[root@s35 .ssh]# scp known_hosts root@s21:/root/.ssh/
[root@s35 .ssh]# scp known_hosts root@s22:/root/.ssh/

5、修改权限(必要时)

[root@s35 .ssh]# chmod 700 ~/.ssh
[root@s35 .ssh]# chmod 600 ~/.ssh/authorized_keys
posted on 2018-04-25 17:50  大小孩  阅读(149)  评论(0)    收藏  举报