美文网首页
D-36综合架构远程管理

D-36综合架构远程管理

作者: 荆俊玮 | 来源:发表于2019-08-24 17:34 被阅读0次

一、远程管理服务介绍

SSH: 服务端口 22 对远程传输数据进行加密 默认支持root用户远程连接
telnet: 服务端口 23 对远程传输数据明文显示 默认禁止root用户远程连接

二、远程服务通讯原理:

  1. 客户端 ---> 服务端 建立三次握手
  2. 客户端 ---> 服务端 SSH远程连接请求
  3. 服务端 ---> 客户端 SSH远程连接确认信息 确认是否建立连接/确认是否接受公钥信息
  4. 客户端 ---> 服务端 发送确认连接信息
  5. 服务端 ---> 客户端 发送公钥信息 /etc/ssh/公钥信息
  6. 客户端 ---> 服务端 接受公钥保存 进行确认 ~/.ssh/know_hosts
  7. 服务端 ---> 客户端 询问连接密码信息
  8. 客户端 ---> 服务端 登录密码信息
  9. 服务端 ---> 客户端 最终确认
    PS: 基于密码建立远程通讯过程

三、 远程服务建立方式

a 基于密码登录方式
b 基于秘钥登录方式 私钥 公钥

补充: 秘钥作用

  1. 利用秘钥对数据信息进行加密处理
  2. 利用秘钥信息进行用户身份认证

基于秘钥登录原理过程:

  1. 管理端 ---> 被管理端 管理端创建秘钥对,将公钥进行发送
  2. 管理端 ---> 被管理端 发送远程连接请求
  3. 被管理端 ---> 管理端 进行公钥质询
  4. 管理端 ---> 被管理端 响应公钥质询信息
  5. 被管理端 ---> 管理端 公钥质询结果确认
  6. 基于秘钥连接配置过程
    第一个里程: 创建秘钥对信息 管理端服务器(10.0.0.61)
ssh-keygen -t dsa
    Generating public/private dsa key pair.
    Enter file in which to save the key (/root/.ssh/id_dsa): 
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in /root/.ssh/id_dsa.
    Your public key has been saved in /root/.ssh/id_dsa.pub.
    The key fingerprint is:
    SHA256:SKILYzPt2d158FOzekqHjHaW8ITok1eboeXi1kn3lBE root@web01
    The key's randomart image is:
    +---[DSA 1024]----+
    |                 |
    |               E |
    |    . .         .|
    |  .. o .. .    . |
    |o+..  ..S+ = o  o|
    |.o+.o o o #.B.oo |
    |  .o . = Oo/ooo  |
    |        =.*o+. . |
    |        .. oo    |
    +----[SHA256]-----+
    [root@web01 ~]# ll ~/.ssh/
    total 12
    -rw------- 1 root root 668 Aug 20 11:16 id_dsa
    -rw-r--r-- 1 root root 600 Aug 20 11:16 id_dsa.pub
    -rw-r--r-- 1 root root 171 Aug 20 10:42 known_hosts

第二个里程: 将公钥进行发送 管理端服务器(10.0.0.61)
ssh-copy-id -i /root/.ssh/id_dsa.pub 172.16.1.31

第三个里程: 进行基于秘钥登录连接测试
ssh 172.16.1.31
ssh 172.16.1.31 hostname

需求: 管理端(10.0.0.61) --- 多台被管理端需要管理 100台
如何批量分发公钥 --- shell脚本

免交互批量分发公钥脚本
[root@m01 ~]# cat /server/scripts/distribute_key.sh 
#!/bin/bash
. /etc/init.d/functions

# 创建秘钥对
if [ ! -f /root/.ssh/id_dsa ]
then
  ssh-keygen -t dsa -f /root/.ssh/id_dsa -P "" >/dev/null
  action "key pair create"  /bin/true
else
  action "key pair already exists" /bin/false
fi


# 分发公钥信息
for ip in 7 31 41
do
   sshpass -p654321 ssh-copy-id -i ~/.ssh/id_dsa.pub 172.16.1.$ip -o StrictHostKeyChecking=no &>/dev/null
   if [ $? -eq 0 ]
   then 
      action "host 172.16.1.$ip pub_key distribute"  /bin/true
      echo ""
   else
      action "host 172.16.1.$ip pub_key distribute"  /bin/false
      echo ""
   fi
done

免交互批量检查公钥脚本
[root@m01 ~]# cat /server/scripts/check_key.sh 
#!/bin/bash
. /etc/init.d/functions

# 检查公钥信息
for ip in 7 31 41
do
   ssh 172.16.1.$ip hostname &>/dev/null
   if [ $? -eq 0 ]
   then 
      action "host 172.16.1.$ip connect"  /bin/true
      echo ""
   else
      action "host 172.16.1.$ip connect"  /bin/false
      echo ""
   fi
done

问题: 如何免交互分发密码
01. 不要输入yes确认信息
ssh 172.16.1.31 -o StrictHostKeyChecking=no
ssh-copy-id -i ~/.ssh/id_dsa.pub 172.16.1.31 -o StrictHostKeyChecking=no
=======================================================================
补充: 理解分发公钥原理过程  ssh-copy-id 
1) 利用ssh和远程主机建立连接
2) 将本地公钥文件信息传输到远程主机上
3) 远程主机收到公钥信息 会保存到~/.ssh/authorized_keys  并且授权为600
=======================================================================
    
02. 不要输入密码信息
yum install -y sshpass
sshpass - noninteractive ssh password provider (提供一个ssh密码信息, 进行非交互ssh连接)
sshpass -p654321 ssh-copy-id -i ~/.ssh/id_dsa.pub 172.16.1.31 -o StrictHostKeyChecking=no

相关文章

  • D-36综合架构远程管理

    一、远程管理服务介绍 SSH: 服务端口 22 对远程传输数据进行加密 默认支持root用户远程连接te...

  • 综合架构-远程管理

    day36 综合架构远程管理 课程介绍 1. 远程管理服务概念介绍 2. 远程管理远程连接原理 加密方式 私钥-公...

  • 批量管理 ansible详解一

    day 37 综合架构批量管理 ansible 课程介绍 1. 远程管理配置文件参数2. 远程管理防范入侵方法3....

  • day 36综合架构远程管理

    一.课程介绍部分 重点 综合架构中 ansibe nginx zabbix 比较重要 如何编写sersync启动脚...

  • 综合架构远程管理-详解二

    day 38 综合架构批量管理 ansible(自动化管理软件) 课程介绍 1. 批量管理服务配置a 主机清单配置...

  • 综合架构后续内容及期末架构开场

    综合架构的愿景 综合架构 : 公司网站架构 基础概念掌握 熟悉公司实际应用的服务 排错能力 Linux 提示-...

  • 综合架构

    1.什么是架构? 集群架构,高并发的时候,从单台(单点)机器转换为集群架构、 集群是一点点演变出来的 集群中的机器...

  • eSIM关键技术和标准

    eSIM功能 提供身份认证,身份认证和鉴权 应用支撑 安全机制 特征 独立硬件载体 远程管理 架构 操作系统基本平...

  • SpringCloud 微服务(架构篇)

    SpringCloud 微服务(架构篇) 软件架构的进化 什么是软件架构 软件架构是在软件的内部,经过 综合各种因...

  • 综合架构rsync

    测试网站是否安全:运维+网络安全渗透测试web安全漏洞发现(0day)克隆之前:CentOS 7 删除网卡UUID...

网友评论

      本文标题:D-36综合架构远程管理

      本文链接:https://www.haomeiwen.com/subject/jvsqectx.html