如何管理和快速登录多台服务器(基于expect)

2023-11-07

背景

shell快速登录多个机器。

平时需要经常切换多个机器,或者需要通过跳板机来回换登录机器。

为了便于自己快速登录,和每次找机器,写了登录管理工具https://github.com/cgpeter96/shell/blob/main/login_remote.sh

依赖

基于expect和shell编写,因此需要安装expect

#rehat or centos
yum install expect
# debian
apt install expect

脚本说明

每次有新机器的时候就复制下以下内容 然后保存登录就行了。

host_list[${#host_list[@]}]="xxx.xx.com"
username_list[${#username_list[@]}]="username"
password_list[${#password_list[@]}]="password"
port_list[${#port_list[@]}]="22"
msg_list[${#msg_list[@]}]="测试机"

使用

bash login_remote.sh

结论

妙蛙种子来了米奇妙妙屋。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何管理和快速登录多台服务器(基于expect) 的相关文章

  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • ALSA:snd_pcm_writei 调用时缓冲区不足

    当运行我最近从灰烬中带回来的旧程序时 我遇到了缓冲区不足的情况 该程序将原始声音文件完全加载到内存中 2100 字节长 525 帧 并准备 ALSA 进行输出 44 1khz 2 通道 有符号 16 位 if err snd pcm set
  • 如何使用受密码保护的私有 ssh 密钥连接 MySQL Workbench?

    我在使用受密码保护的密钥通过 SSH 连接工作台时遇到问题 我不知道必须将密码密钥放在工作台中的何处 它告诉我 无 拒绝访问 可以继续的身份验证 公钥 我的凭据正确 我可以使用同一用户通过终端 SSH 连接 所以这让我认为这是因为我的 ss
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 使用 \r 并打印一些文本后如何清除控制台中的一行?

    对于我当前的项目 有一些代码很慢并且我无法使其更快 为了获得一些关于已完成 必须完成多少的反馈 我创建了一个进度片段 您可以在下面看到 当你看到最后一行时 sys stdout write r100 80 n I use 80覆盖最终剩余的
  • 通过 Visual Studio 2017 使用远程调试时 Linux 控制台输出在哪里?

    我的Visual Studio 2017 VS2017 成功连接Linux系统 代码如下 include
  • 在 Linux 上以编程方式设置 DNS 名称服务器

    我希望能够通过我的 C C 程序为 Linux 上的 DNS 名称服务器添加 IP 地址 我在一个带有只读 etc resolv conf 的嵌入式平台上 这意味着我不能简单地将 nameserver xxx xxx xxx xxx 行添加
  • 就分页分段内存而言的程序寿命

    我对 x86 Linux 机器中的分段和分页过程有一个令人困惑的概念 如果有人能澄清从开始到结束所涉及的所有步骤 我们将很高兴 x86 使用分页分段内存技术进行内存管理 任何人都可以解释一下从可执行的 elf 格式文件从硬盘加载到主内存到它
  • 尽管 if 语句,Visual Studio 仍尝试包含 Linux 标头

    我正在尝试创建一个强大的头文件 无需更改即可在 Windows 和 Linux 上进行编译 为此 我的包含内容中有一个 if 语句 如下所示 if defined WINDOWS include
  • 在 Mono 上运行 .Net MVC5 应用程序

    我正在 Windows 上的 Visual Studio 2013 中开发 Net 4 5 1 MVC5 应用程序 现在我想知道 是否可以在Linux Ubuntu 12 04 上运行这个应用程序 可以使用OWIN吗 Owin 可以自托管运
  • 从 Xlib 转换为 xcb

    我目前正在将我的一个应用程序从 Xlib 移植到 libxcb 但在查找有关我有时使用的 XInput2 扩展的信息时遇到了一些麻烦 libxcb 中有 XInput2 实现吗 如果是的话 在哪里可以找到文档 目前我在使用此功能时遇到问题
  • 配置tomat的server.xml文件并自动生成mod_jk.conf

    我在用apache 2 2 15 and tomcat6 6 0 24 on CentOS 6 4并希望使用 tomcat 服务器的功能 通过添加以下内容自动生成 mod jk conf 文件
  • 如何在 Linux 中使用 C 语言使用共享内存

    我的一个项目有点问题 我一直在试图找到一个有据可查的使用共享内存的例子fork 但没有成功 基本上情况是 当用户启动程序时 我需要在共享内存中存储两个值 当前路径这是一个char and a 文件名这也是char 根据命令参数 启动一个新进
  • 为什么opencv videowriter这么慢?

    你好 stackoverflow 社区 我有一个棘手的问题 我需要你的帮助来了解这里发生了什么 我的程序从视频采集卡 Blackmagic 捕获帧 到目前为止 它工作得很好 同时我用 opencv cv imshow 显示捕获的图像 它也工
  • 使用 python 脚本更改 shell 中的工作目录

    我想实现一个用户态命令 它将采用其参数之一 路径 并将目录更改为该目录 程序完成后 我希望 shell 位于该目录中 所以我想实施cd命令 但需要外部程序 可以在 python 脚本中完成还是我必须编写 bash 包装器 Example t
  • Apache 访问 Linux 中的 NTFS 链接文件夹

    在 Debian jessie 中使用 Apache2 PHP 当我想在 Apache 的文档文件夹 var www 中创建一个新的小节时 我只需创建一个指向我的 php 文件所在的外部文件夹的链接 然后只需更改该文件夹的所有者和权限文件夹
  • cdc_acm:无法设置 dtr/rts - 无法与 USB cdc 设备通信

    我试图使用 pic24fj128gb206 枚举 usb cdc 设备 设备似乎已正确枚举 但是当我将设备连接到 Linux PC 时 我从内核收到以下警告消息 cdc acm 1 8 1 6 7 1 0 failed to set dtr
  • 为什么同一个curl命令在windows和linux下输出不同的东西?

    为什么同样的curl o file https www link com 命令输出不同的东西 例如 如果我运行命令curl o source txt https www youtube com playlist list PLIx6Fwnp
  • 从 Linux 内核模块中调用用户空间函数

    我正在编写一个简单的 Linux 字符设备驱动程序 以通过 I O 端口将数据输出到硬件 我有一个执行浮点运算的函数来计算硬件的正确输出 不幸的是 这意味着我需要将此函数保留在用户空间中 因为 Linux 内核不能很好地处理浮点运算 这是设
  • ansible unarchive 模块如何查找 tar 二进制文件?

    我正在尝试执行一个 ansible 剧本 该剧本的任务是利用unarchive模块 因为我是在 OSX 上执行此操作 所以我需要使用它gnu tar 而不是bsd tar通常与 OSX 一起提供 因为BSD tar 不受官方支持 https

随机推荐

  • 【Git常用命令】

    git clone url 下载一个项目和它的整个代码历史 git init 初始化仓库 默认为 master 分支 git add 提交全部文件修改到暂存区 git diff 查看当前代码 add后 会 add 哪些内容 git stat
  • 解决Qt5的QserialPort串口数据接受不完整的问题------完全有效

    解决Qt5的QserialPort串口数据接受不完整的问题 解决问题出处 https blog csdn net jason thinking article details 78455750 学习中遇到使用Qt在Windows下读取串口信
  • java BigDecimal 取平均值

    代码如下 import org apache commons collections4 CollectionUtils import java math BigDecimal import java util public class Bi
  • 企业微信开发实战(四、OA审批之企业假期管理配置、获取成员假期余额、修改成员假期余额)

    文章目录 7 获取企业假期管理配置 7 1概述 7 2代码实战 8 获取成员假期余额 8 1概述 8 2代码实战 8 3试错 9 修改成员假期余额 9 1概述 9 2代码实战 9 3试错 源码 赞赏 7 获取企业假期管理配置 7 1概述 1
  • struts2 struts.xml文件标签说明

  • [C++]构造与毁灭:深入探讨C++中四种构造函数与析构函数

    个人主页 北 海 CSDN新晋作者 欢迎 点赞 评论 收藏 收录专栏 C C 希望作者的文章能对你有所帮助 有不足的地方请在评论区留言指正 大家一起学习交流 目录 构造函数有什么作用 构造函数有什么特点 构造函数的种类 一 默认构造函数 1
  • 【华为OD机试真题】查找充电设备组合(python)100%通过率 超详细代码注释 代码优化

    华为OD机试真题 2022 2023 真题目录 点这里 华为OD机试真题 信号发射和接收 试读 点这里 华为OD机试真题 租车骑绿道 试读 点这里 查找充电设备组合 时间限制 5s空间限制 256MB限定语言 不限 题目描述 某个充电站 可
  • 【书虫录】《一句顶一万句》

    一直以来看的书都是跟工作强相关的书籍 更是很少会看小说类书籍 但是渐渐发现 工作的专业技能需要学习成长 生活 又何尝不是呢 这本书 被称之为中国的百年孤独 一句顶一万句 也算是刘震云老师的代表作 此书也同时被翻译成了多国语言版本 并且相当流
  • 2023金九银十必看前端面试题!2w字精品!

    文章目录 导文 CSS 1 请解释CSS的盒模型是什么 并描述其组成部分 2 解释CSS中的选择器及其优先级 3 解释CSS中的浮动 float 是如何工作的 并提供一个示例 4 解释CSS中的定位 position 属性及其不同的取值 5
  • LVM新增磁盘扩容

    实验环境 Rocky 9 0 VM16 Pro 1 新增一块磁盘 接口类型 SCSI 2 通过执行 lsblk 系统并未识别新增的磁盘 遇到这样的情况 咱们可以重启系统或者通过以下方法识别到新磁盘 但在生产环境中 很多时候并不能随意关闭服务
  • 02 初识Prometheus - 利用grafana让mysql数据生成折线图,柱状图

    https cloud tencent com developer article 1582979 step1 新建一个表testgraph 用来存放查询的数据 DROP TABLE IF EXISTS testgraph CREATE T
  • vue+electron桌面

    node js安装 cnpm下载 npm install g cnpm registry https registry npmmirror com vue脚手架安装 cnpm install g vue cli 安装 electron脚手架
  • JavaSE的思维导图

    学了这么久的Java我们来做一次整体性的总结 回顾我们所学过的整个知识体系 大致内容包括 初识Java 数据类型与变量 运算符 数据类型与变量 运算符 逻辑控制 方法的使用 数组的定义与使用 类与封装 继承与多态 抽象类与接口 String
  • ChatExcel?

    大家好 我是章北海mlpy 最近在浅学LangChain 在大模型时代 感觉这玩意很有前途 LangChain是一个开源的应用开发框架 目前支持Python和TypeScript两种编程语言 它赋予LLM两大核心能力 数据感知 将语言模型与
  • 模版类运算符重载

    span style font size 18px 自定义分数模版类 运算符重载 同时支持宽字符 wchar t span span style font size 18px span span style font size 18px i
  • 链表(变形)

    单链表结点只有一个指向其后继的指针 使得单链表只能从头结点 依次顺序地向后遍历 要访问某个结点的前驱结点 delete insert 只能从头开始遍历 访问后继结点的时间复杂度为O 1 访问前驱结点的时间复杂度O n 一 双链表 双链表结点
  • oracle语句查询时间范围,oracle时间范围查询

    当时间精确到秒的指标和时间精确到日的时间进行对比是恒不等于的 但是可以判断大于或者等于的情况 举个例子 指标 时间精确到秒 select 时间精确到秒 from table where 时间精确到秒 lt to date 2013 11 2
  • 学校实训密码锁设计(基于STC51单片机)报告

    这里写目录标题 选题的背景与意义 项目内容 51密码锁设计 产品功能 方案设计 方案实施 元件选择 一 电流放大 二 偏置电路 三 开关作用 设计流程 代码 电路仿真 PCB打板 结论 选题的背景与意义 单片微型机简称单片机 它是在一片芯片
  • 时序预测

    时序预测 MATLAB实现基于QPSO LSTM PSO LSTM LSTM时间序列预测 目录 时序预测 MATLAB实现基于QPSO LSTM PSO LSTM LSTM时间序列预测 效果一览 基本描述 程序设计 参考资料 效果一览 基本
  • 如何管理和快速登录多台服务器(基于expect)

    背景 shell快速登录多个机器 平时需要经常切换多个机器 或者需要通过跳板机来回换登录机器 为了便于自己快速登录 和每次找机器 写了登录管理工具https github com cgpeter96 shell blob main logi