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

devtools/2024/11/26 15:35:35/

实现效果

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

配置证书登录

配置证书登录可以免去每次都输入密码的麻烦。详见另一篇博文:
【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[@]}"; doif [ -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"# 成功连接后退出循环breakelseecho "无效选择,请重新选择。"fi
done

http://www.ppmy.cn/devtools/137150.html

相关文章

排序算法 时间复杂度、空间复杂度

一、时间复杂度 1. 什么是时间复杂度 记为大O,是衡量算法运行效率的重要指标,描述了算法运行所需时间是如何随着输入规模(通常用n来表示)变化的(一般)。也可以说用来表示算法语句总的执行次数随n的增长趋…

docker 卸载与安装

卸载 查询之前安装的docker, 没有查到则不用卸载删除 yum list installed | grep docker 卸载安装包 yum remove docker-* -y 删除镜像、容器、默认挂载卷 rm -rf /var/lib/docker 安装 -ce 安装稳定版本 -y 当安装过程提示选择全部为 "yes" yum install d…

Enhancing K8s Gateway API with Easegress Without Changing a Single Line of Code

In the article “Revolutionize Your Kubernetes Experience with Easegress: Kubernetes Gateway API”, we explored the powerful capabilities of the Kubernetes Gateway API. Today, we will present how to use the flexibility of Kubernetes Gateway to enhance its …

A046-基于SpringBoot的论坛系统的设计与实现

🙊作者简介:在校研究生,拥有计算机专业的研究生开发团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹 赠送计算机毕业设计600…

电脑开启虚拟化的方法

因为最近在用模拟器玩游戏,所以来给大家分享一下,使用模拟器之前需要开启的虚拟化技术。 Windows系统开启Hyper-V功能 Windows 11: 按【Win】【i】打开系统设置。在【系统】一栏找到并点击【可选功能】。在界面最下方找到相关设置选项的【更…

学习threejs,使用设置bumpMap凹凸贴图创建褶皱,实现贴图厚度效果

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.MeshPhongMaterial高…

JavaScript的基础数据类型

一、JavaScript中的数组 定义 数组是一种特殊的对象,用于存储多个值。在JavaScript中,数组可以包含不同的数据类型,如数字、字符串、对象、甚至其他数组。数组的创建有两种常见方式: 字面量表示法:let fruits [apple…

代码管理之Gitlab

文章目录 Git基础概述场景本地修改未提交,拉取远程代码修改提交本地,远程已有新提交 GitIDEA引入Git拉取仓库代码最后位置 Git基础 概述 workspace 工作区:本地电脑上看到的目录; repository 本地仓库:就是工作区中隐…