【开源自荐】sshx 轻量ssh远程列表管理工具

基于shell+bash 实现的本地多SSH管理脚本

背景

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

Welcome to sshx

使用要求

:warning: 系统支持: 本工具仅支持 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 秒)

第一次分享,有问题各位佬担待~~~ :star_struck:

轻点喷

15 个赞

太强了,star

1 个赞

感谢佬分享

1 个赞

[!abstract] GitHub - trzsz/trzsz: trzsz is a simple file transfer tools, similar to lrzsz ( rz / sz ), and compatible with tmux.

[!todo]好东西 mak一下!

1 个赞

厉害了~我之前也苦于这个问题,后来找到了tssh,相比tssh佬多了交互创建功能。看介绍佬用了trz,可以试试tssh。

嗯,我用了 trzsz 来传文件,这个确实方便,tssh 功能强大,配置相对麻烦点,我自己不是从事运维工作的,感觉也用不上,哈哈,主要原因是两年前搓这个的时候,还不知道tssh :rofl:

帮顶 看起来跟sshm有点像 :tieba_048:

sshx还有一个终端共享工具,我可能不会使用,因为重名冲突。

啊 我之前win上用mobaxterm
用mac之后一时找不到其他的 直接编辑ssh config 然后ohmyzsh开启ssh插件 就有自动补全了 :joy::joy:

厉害啊大佬

感谢分享原创作品~

佬,sshx 只是 这个sh 文件的名字,随便重命名都行哈
:smiling_face_with_sunglasses:

额,和另一个蛮出名的web终端项目重名呢,虽然不是开源项目

x有extension的意思,所以就喜欢加x

win走了