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

【运维】 使用 shell 脚本实现类似 jumpserver 效果实现远程登录linux 服务器

实现效果

通过序号选择登录:
在这里插入图片描述

配置证书登录

配置证书登录可以免去每次都输入密码的麻烦。详见另一篇博文:
【ssh】使用秘钥对(公钥/私钥)登录linux主机以及原理介绍

自动登录脚本

直接复用以下脚本即可,在 servers 处定义自己的服务器列表

#!/bin/bash

# 定义远程服务器列表
servers=(
  "server1Name|192.168.1.1"
  "server2Name|192.168.1.2"
  "server3Name|192.168.1.3"
)

# 打印服务器列表
echo "请选择一个服务器来登录:"

# 使用 select 来展示菜单选项
select server in "${servers[@]}"; do
  if [ -n "$server" ]; then
    # 提取选择的服务器信息
    server_name=$(echo $server | cut -d'|' -f1)
    server_ip=$(echo $server | cut -d'|' -f2)

    # 打印用户选择的服务器信息
    echo "您选择的服务器是:$server_name (IP: $server_ip)"

    # 使用 SSH 登录到该服务器
    ssh "root@$server_ip"

    # 成功连接后退出循环
    break
  else
    echo "无效选择,请重新选择。"
  fi
done

http://www.kler.cn/a/410791.html

相关文章:

  • 【测试工具JMeter篇】JMeter性能测试入门级教程(一)出炉,测试君请各位收藏了!!!
  • vim 一次注释多行 的几种方法
  • 洛谷 B3635 硬币问题 C语言 记忆化搜索
  • MongoDB相关问题
  • 10大排序总结
  • DICOM图像深入解析:为何部分DR/CR图像默认显示为反色?
  • Android数据存储——文件存储、SharedPreferences、SQLite、Litepal
  • sklearn学习
  • Golang 调用 mongodb 的函数
  • C++定义函数指针变量作为形参
  • JS的DOM操作和事件监听综合练习 (具备三种功能的轮播图案例)
  • 【MySQL】MySQL从入门到放弃
  • 一款开源在线项目任务管理工具
  • 后端并发编程操作简述 Java高并发程序设计 六类并发容器 七种线程池 四种阻塞队列
  • DM8 Docker环境部署
  • 贪心算法-区间问题 C++
  • 2025职业院校技能大赛信息安全管理与评估(河北省) 任务书
  • 即时通讯服务器被ddos攻击了怎么办?
  • php操作redis
  • 在线客服系统的设计与实现(SpringBoot JPA freemarker MYSQL)
  • L14.【LeetCode笔记】返回倒数第k个节点
  • 《AliCoCo: Alibaba E-commerce Cognitive Concept Net》中文校对版
  • 5分钟上手!用 #Workspace 为 screenshot-to-code 项目增加新功能
  • 华三(H3C)T1020 IPS服务器硬件监控指标解读
  • 游戏引擎学习第23天
  • =computed() =ref()