SSH 批量免密登录服务器

思路:创建密钥,并通过分发公钥文件到其他服务器,从而实现批量免密无交互登录服务器

拓扑结构:主服务器   |----》从服务器1

                                   |----》从服务器2

                                   |----》.....

参考链接:SSH命令批量操作服务器_ssh批量登录远程执行脚本-CSDN博客

实现步骤:

1、在主服务器生成密钥

ssh-keygen -t rsa

  一路回车即可,实现效果:

           

  其中id_rsa 为私钥文件,相当于钥匙,需要保留在主服务器上

         id_rsa.pub 为公钥文件,相当于锁,需要分发到各个从服务器上

 2、在主服务器上,批量分发公钥文件到从服务器上

yum install -y sshpass

备注:因下发公钥文件时,仍需输出从服务器的登录密码,所以可以借助sshpass 自动输入密码

编写从服务器信息文件 deployhost.txt

其中第一列表示从服务器IP信息,第二列表示从服务器登录密码

编写批量分发公钥脚本deploy_rsa.pub

#!/bin/bash
IFSBAK=$IFS
IFS=$'\n'
for line in $(cat /root/deployhost.txt);do
  myip=$(echo "$line" | awk '{print $1}')
  mypwd=$(echo "$line" | awk '{print $2}')
  sshpass -p "$mypwd" ssh-copy-id -i /root/.ssh/id_rsa.pub $myip
done
IFS=$IFSBAK

   3、执行分发公钥脚本   ./deploy_rsa.sh

   4、验证是否可以免密登录

                       

相关推荐

  1. ssh登录

    2024-03-21 18:18:04       65 阅读
  2. ssh 登录

    2024-03-21 18:18:04       51 阅读
  3. SSH登录

    2024-03-21 18:18:04       31 阅读
  4. ssh登录

    2024-03-21 18:18:04       29 阅读
  5. Linux服务器之间SSH登陆

    2024-03-21 18:18:04       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 18:18:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 18:18:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 18:18:04       82 阅读
  4. Python语言-面向对象

    2024-03-21 18:18:04       91 阅读

热门阅读

  1. C语言例3-30:位逻辑运算的应用例子

    2024-03-21 18:18:04       37 阅读
  2. 深度学习相关记录《一》

    2024-03-21 18:18:04       44 阅读
  3. 云备份与云存储有什么不同?有什么需要注意的

    2024-03-21 18:18:04       41 阅读
  4. ChatGPT都能做什么,有哪些场景?

    2024-03-21 18:18:04       44 阅读
  5. NFS(网络文件系统)介绍与实践

    2024-03-21 18:18:04       36 阅读
  6. 数据库迁移测试

    2024-03-21 18:18:04       41 阅读
  7. HJ3 明明的随机数

    2024-03-21 18:18:04       37 阅读
  8. 【MySql】表中列的限制

    2024-03-21 18:18:04       36 阅读
  9. 版本控制系统 Git

    2024-03-21 18:18:04       41 阅读
  10. 蓝桥杯刷题--python-23

    2024-03-21 18:18:04       42 阅读
  11. 物流管理系统作业

    2024-03-21 18:18:04       43 阅读