当前位置: 首页 > news >正文

快速连接服务器脚本 可从多个服务中选择并连接

使用 python 做一个可选择服务器登录连接的脚本

前置条件

  1. 需要有python 环境
  2. python --version 显示版本号即可
  3. 检查 python 是否有 paramiko 包
  4. 没有的话 python install paramiko
  5. 创建一个python 文件,内容如下
# -*- coding: utf-8 -*-"""
Authors: huxiaohua
Date:    2023/8/17
Time:    2:41 PM
"""
import pexpectdef connect_to_server(hostname, username, password):try:ssh_cmd = f"ssh {username}@{hostname}"child = pexpect.spawn(ssh_cmd)child.expect('password:')child.sendline(password)# 等待终端输出,保持会话child.interact()except pexpect.ExceptionPexpect as e:print("发生错误:", str(e))def main():servers = {'Server 1': {'hostname': 'xxxx','username': 'root','password': 'xxxx'},# 添加更多的服务器...}print("可用服务器列表:")for index, server_name in enumerate(servers, start=1):print(f"{index}. {server_name}")selection = input("请选择要连接的服务器编号:")selection = int(selection)server_names = list(servers.keys())selected_server_name = server_names[selection - 1]selected_server_info = servers[selected_server_name]connect_to_server(selected_server_info['hostname'], selected_server_info['username'], selected_server_info['password'])if __name__ == '__main__':main()
http://www.lryc.cn/news/135109.html

相关文章:

  • MemSeg:一种差异和共性来检测图像表面缺陷的半监督方法
  • 迈向未来的大门:人脸识别技术的突破与应用
  • Vue-9.集成(.editorconfig、.eslintrc.js、.prettierrc)
  • Qt 编译使用Bit7z库接口调用7z.dll、7-Zip.dll解压压缩常用Zip、ISO9660、Wim、Esd、7z等格式文件(一)
  • AndroidUI体系
  • CBV (基于类的视图)源码解析(1)
  • 2023-08-17 Untiy进阶 C#知识补充7——C#8主要功能与语法
  • 登陆接口的的Filter过滤
  • 【Python原创设计】基于Python Flask的全国气象数据采集及可视化系统-附下载方式以及项目参考论文,原创项目其他均为抄袭
  • 【力扣】42. 接雨水 <模拟、双指针、单调栈>
  • 【leetcode 力扣刷题】链表基础知识 基础操作
  • 关于openfeign调用时content-type的问题
  • OpenCV 玩转图像和视频
  • 技术分享 | 如何编写同时兼容 Vue2 和 Vue3 的代码?
  • 基于ArcGis提取道路中心线
  • xcode14.3更新一系列问题
  • 1U和2U的服务器怎么选择
  • 【SA8295P 源码分析】05 - SA8295P QNX Host 上电开机过程 进一步梳理(结合代码)
  • 【数据结构与算法】迪杰斯特拉算法
  • python爬虫-网页数据提取
  • ZigBee的Many-to-One和Source Routing
  • 七夕节 Chinese Valentine‘s Day 的由来
  • 掌握JDK21全新结构化并发编程,轻松提升开发效率!
  • 【SA8295P 源码分析】00 - 系列文章链接汇总 - 持续更新中
  • TCP拥塞控制详解 | 6. 主动队列管理
  • 前端学习清单
  • go atomic原子操作详细解读
  • Vue用JSEncrypt对长文本json加密以及发现解密失败
  • Excel/PowerPoint折线图从Y轴开始(两侧不留空隙)
  • C++的类成员对齐