基于shell+bash 实现的本地多SSH管理脚本
背景
由于本人工作原因,经常需要通过ssh连接其他服务器定位问题,时间久了,需要记录的ssh服务器也越来越多。又因为电子洁癖,我只喜欢用原生的终端工具,所以搓了一个轻量的ssh管理脚本,纯纯用shell 脚本实现,近期用AI更新了一波,想着发出来看看,有没有佬有需要。

使用要求
系统支持: 本工具仅支持 macOS 和 Linux 系统。Windows 用户请使用 WSL2 或 Cygwin 环境运行。
- bash - 脚本使用 bash 编写
- ssh - OpenSSH 客户端
- expect - (可选) - 仅在使用密码认证时需要
- trzsz(可选)- 文件传输支持。
安装方法
注意:需要 sudo 权限才能将 sshx 安装到 /usr/local/bin。
通过 curl 安装:
curl -s https://raw.githubusercontent.com/zboyco/sshx/main/install.sh | sh
手动安装:
下载 https://raw.githubusercontent.com/zboyco/sshx/refs/heads/main/sshx.sh 保存到任何地方,并赋予执行权限即可。
使用方法
> sshx -h
sshx v0.1.1
用法: sshx [命令]
不带命令时,sshx 将显示所有已保存的连接列表。
可用命令:
new 添加新的 SSH 配置
delete, rm 删除现有的 SSH 配置
upgrade 升级 sshx 到最新版本
--help, -h 显示帮助信息
--version, -v 显示版本信息
环境变量:
SSH_EXPECT_TIMEOUT 设置 expect 超时时间(默认:30 秒)
第一次分享,有问题各位佬担待~~~ ![]()
轻点喷