iis服务器助手广告
返回顶部
首页 > 资讯 > 操作系统 >Linux如何批量建立服务器之间SSH免密
  • 486
分享到

Linux如何批量建立服务器之间SSH免密

2023-06-16 05:06:28 486人浏览 八月长安
摘要

这篇文章主要介绍了linux如何批量建立服务器之间ssh免密,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、批量建立ssh私钥认证1. 编译安装expectexpect依赖

这篇文章主要介绍了linux如何批量建立服务器之间ssh免密,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、批量建立ssh私钥认证

1. 编译安装expect

expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装。

(1) 安装tcl

cd /opt/tcl8.4.11/unix ./configure make && make install

(2) 安装expect

cd expect-5.43.0 ./configure --with-tclinclude=/opt/tcl8.4.11/generic --with-tclconfig=/usr/local/lib/ make && make install

Linux如何批量建立服务器之间SSH免密

(3) 测试

Linux如何批量建立服务器之间SSH免密

2. 主控端生成公钥

执行ssh-keygen,该命令会默认在~/.ssh/目录下创建id_rsa、id_rsa.pub两个文件,分别为公钥和私钥

ssh-keygen cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

Linux如何批量建立服务器之间SSH免密

3. 相关脚本

以下均放在/root目录下

(1) ip.txt

注意前面是IP,后面是密码,用冒号:分割,如果密码有冒号的建议单独处理

IP:密码

(2) remote_operate.sh

#!/bin/bash #copyright by hwb   if [ ! -d /root/.ssh ];then   mkdir /root/.ssh fi cat /tmp/authorized_keys >> /root/.ssh/authorized_keys

(3) batch_sshkey.sh

#!/bin/bash #copyright by hwb   for i in `cat ip.txt` do ip=$(echo "$i"|cut -f1 -d":") passWord=$(echo "$i"|cut -f2 -d":")  expect -c " spawn scp /root/.ssh/authorized_keys /root/remote_operate.sh root@$ip:/tmp/  expect {  \"*yes/no*\" {send \"yes\r\"; exp_continue}  \"*password*\" {send \"$password\r\"; exp_continue}  \"*Password*\" {send \"$password\r\";}  } "  expect -c " spawn ssh root@$ip "/tmp/remote_operate.sh"  expect {  \"*yes/no*\" {send \"yes\r\"; exp_continue}  \"*password*\" {send \"$password\r\"; exp_continue}  \"*Password*\" {send \"$password\r\";}  } " done

4. 执行脚本并测试

运行batch_sshkey.sh脚本

Linux如何批量建立服务器之间SSH免密

感谢你能够认真阅读完这篇文章,希望小编分享的“Linux如何批量建立服务器之间SSH免密”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网操作系统频道,更多相关知识等着你来学习!

--结束END--

本文标题: Linux如何批量建立服务器之间SSH免密

本文链接: https://www.lsjlt.com/news/282419.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux如何批量建立服务器之间SSH免密
    这篇文章主要介绍了Linux如何批量建立服务器之间SSH免密,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、批量建立ssh私钥认证1. 编译安装expectexpect依赖...
    99+
    2023-06-16
  • ssh免密登录在Linux服务器之间的设置
    Linux服务器之间是设置ssh免密登录的实验步骤环境需求:服务器1:192.168.174.133服务器2:192.168.174.134两台服务器都有安装ssh服务和openssl-clients在本地生成本机的公钥和私钥,一路回车,默...
    99+
    2023-06-05
  • Linux怎么用ssh免密码登陆Linux服务器
    本篇内容介绍了“Linux怎么用ssh免密码登陆Linux服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!原理和secureCRT免密码...
    99+
    2023-06-17
  • Linux系统如何实现SSH免密码登陆远程服务器
    这篇文章将为大家详细讲解有关Linux系统如何实现SSH免密码登陆远程服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。搭建Hadoop环境需要设置无密码登陆,所谓无密码登陆其实是指通过证书认证的方式登...
    99+
    2023-06-12
  • VSCode如何使用ssh密钥免密远程登录服务器
    这篇文章主要为大家展示了“VSCode如何使用ssh密钥免密远程登录服务器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VSCode如何使用ssh密钥免密远程登录服务器”这篇文章吧。1. 使用s...
    99+
    2023-06-20
  • 如何建立云服务器账号密码
    建立云服务器账号密码是确保在云服务提供商处访问和使用云服务的关键。以下是创建云服务器账号密码的步骤: 首先,创建账号信息。您需要登录您的账号并确保您拥有一个安全的用户名和密码。 创建账户。您可以在云服务器提供商的官方网站上注册您的账户,...
    99+
    2023-10-26
    账号 密码 服务器
  • Windows下使用SSH密钥实现免密登陆Linux服务器
    工具: win10、WinSCP 生成ssh密钥: 打开终端,使账号密码登录,输入命令 ssh-keygen -t rsa 会提示密钥存放路径,一般存放在默认路径,直接回车即可,中间会提示输入密码,这里需要注意,如果设置密码,则每次登陆的时...
    99+
    2023-09-01
    服务器 linux ssh
  • 如何建立云服务器账号和密码
    建立云服务器账号和密码可以采取以下步骤: 确定您需要使用的云服务器账号和密码,并选择一个可以让您的账户登录的设备,例如您的iPhone、iPad或Mac Apple Watch。 在您的设备上安装您的账户和密码应用程序。您可以使用Mac...
    99+
    2023-10-26
    账号 密码 服务器
  • 如何搭建 SSH 服务器
    如何搭建 SSH 服务器?搭建 SSH 服务器是在网络环境中实现安全远程登录和数据传输的关键步骤之一。本文将介绍一些简单而有效的方法,以帮助您轻松搭建 SSH 服务器。 1. 选择适合的操作系统: 您需要选择一个适合的操作系统作为您的 S...
    99+
    2024-01-24
    云服务器 如何搭建 SSH 服务器 搭建 SSH 服务器 云服务器知识
  • 如何建立云服务器账号登录密码
    建立云服务器账号登录密码可以考虑以下步骤: 确定账户类型:您需要了解云服务器账户的类型(例如,个人/公司、公共或云服务)以便能够识别账户登录密码的要求。这可以帮助您确定需要输入哪些登录密码以及如何在账户中存储和保护密码。 收集信息:您可...
    99+
    2023-10-26
    账号 密码 服务器
  • 如何建立云服务器账号密码登录
    建立云服务器账号密码登录是确保您的云服务器账户安全的重要步骤之一。以下是您可以尝试采取的步骤: 准备好所有重要信息,包括: 用户名:登录账户名 密码:登录账户所使用的密码 密码强度:高强度密码,建议至少8位数字或大写字母组合(如A ...
    99+
    2023-10-26
    账号 密码 服务器
  • 如何建立云服务器账号密码设置
    建立云服务器账号密码设置应该考虑以下几点: 安全性:确保您的账号信息是安全的,并且没有泄露。 隐私和数据保密:请确保您的账号信息和个人数据不会与任何人共享或公开。 简单易行:请确保您能够轻松使用和设置账号密码。 可扩展性:根据您的需求,...
    99+
    2023-10-26
    账号 密码 服务器
  • 如何建立云服务器账号密码保护
    建立云服务器账号密码保护,需要在云服务器的控制台中设置密码,以便管理员可以使用账号权限访问和操作云服务器。具体步骤如下: 创建账号密码:登录云服务器控制台,点击“设置”菜单中的“账号密码”按钮。 输入密码:点击“保存”按钮,等待服务器验...
    99+
    2023-10-26
    密码保护 账号 服务器
  • 如何建立云服务器账号和密码呢
    建立云服务器账号和密码可以采取以下步骤: 登录您的云服务器账户。在浏览器中输入网站的URL,然后选择登录选项以进行账户登录。您可以使用任何您想使用的用户名和密码。 创建云服务器账户。在账户页面上,选择“创建账户”,然后输入账户名称和密码...
    99+
    2023-10-26
    账号 密码 服务器
  • 如何建立云服务器
    建立云服务器需要考虑以下步骤:确定云服务器的需求:首先需要确定云服务器的具体需求,包括存储大小、可扩展性、可用性和可靠性等方面,以确定需要采用的云服务商和云架构。选择云服务商:选择云服务商可以从多个角度考虑,例如价格、可用性、服务质量、技术...
    99+
    2023-10-26
    服务器
  • Linux中如何使用ln命令在文件之间建立连接
    这篇文章主要介绍“Linux中如何使用ln命令在文件之间建立连接”,在日常操作中,相信很多人在Linux中如何使用ln命令在文件之间建立连接问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中如何使用l...
    99+
    2023-06-12
  • 如何建立自己的云服务器账号密码
    建立云服务器账号密码是确保服务器安全的重要步骤。以下是一些步骤,可以帮助您成功地建立并保护您的账号密码: 检查网站是否支持云服务器(Cloud Computing)协议:确保网站支持Cloud Computing协议,这样您就可以通过云...
    99+
    2023-10-27
    自己的 账号 密码
  • 如何建立云服务器账号和密码共享
    建立云服务器账号和密码共享可以帮助您在多个云服务器上共享文件和数据。下面是一些步骤: 在每个云服务器上创建用户帐号和密码(默认密码为空)。您可以在云服务器上选择要共享的目录和文件,然后输入用户帐号和密码,以及每个用户必须使用的文件夹和文...
    99+
    2023-10-26
    账号 密码 服务器
  • Linux 上的 Go 和 NPM:如何建立 HTTP 服务器?
    在现代 Web 应用程序中,HTTP 服务器是一个必不可少的组件。无论是用于静态内容分发还是用于构建动态 Web 应用程序,HTTP 服务器都是应用程序的核心。在本文中,我们将介绍如何使用 Go 和 NPM 在 Linux 上建立一个简单...
    99+
    2023-09-08
    http npm linux
  • 如何使用BIND在Linux上建立DNS服务器
    这篇文章主要介绍“如何使用BIND在Linux上建立DNS服务器”,在日常操作中,相信很多人在如何使用BIND在Linux上建立DNS服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用BIND在Li...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作