从 Win 更换 Mac 后,始终找不到一个心仪的 SSH 管理软件。市面上的工具要么功能过于复杂,要么界面不够直观。基于个人使用需求,我开发了这个基于 Rust 和 TUI 的 SSH 配置管理工具 —— MSSH 。
直观的 TUI 界面 - 现代化的终端用户界面,操作简单直观
SSH 配置管理 - 添加、编辑、删除和查看 SSH 配置
快速连接 - 支持命令行参数快速连接指定服务器
配置导入 - 一键导入系统 SSH 配置文件
端口转发 - 完整的本地端口转发配置支持
代理支持 - 支持 SOCKS5 和 HTTP 代理,支持全局和自定义代理
wget https://github.com/Caterpolaris/mssh/releases/download/v2.0.3/mssh-linux-x86_64.tar.gz
tar -xzf mssh-linux-x86_64.tar.gz
sudo mv mssh /usr/local/bin/
chmod +x /usr/local/bin/mssh
wget https://github.com/Caterpolaris/mssh/releases/download/v2.0.3/mssh-macos-x86_64.tar.gz
tar -xzf mssh-macos-x86_64.tar.gz
sudo mv mssh /usr/local/bin/
chmod +x /usr/local/bin/mssh
wget https://github.com/Caterpolaris/mssh/releases/download/v2.0.3/mssh-macos-aarch64.tar.gz
tar -xzf mssh-macos-aarch64.tar.gz
sudo mv mssh /usr/local/bin/
chmod +x /usr/local/bin/mssh
# 启动 MSSH
mssh
# 不使用界面,快速连接
mssh 1
mssh test-server
# 导入现有 SSH 配置
mssh --import-ssh
↑/↓ - 选择配置
Enter - 连接服务器
Ctrl+N - 添加新配置
Ctrl+E - 编辑配置
Ctrl+D - 删除配置
Ctrl+L - 导入 SSH 配置
Ctrl+P - 代理设置
↑/↓ - 切换字段
Space - 切换复选框
Enter - 保存配置
Esc - 取消编辑
# 快速连接到开发服务器
mssh dev-server
# 设置端口转发进行调试
# localhost:3000 -> dev-server:3000
# 通过代理连接到内网服务器
mssh internal-server
语言: Rust 2021 Edition
UI 框架: Ratatui 0.24.0
终端操作: Crossterm 0.27.0
配置格式: TOML
异步运行时: Tokio
1
julyclyde 1 天前
哟,TUI 啊,挺别致
我踹踹 |
2
julyclyde 1 天前
macos 安装命令错误
你要知道默认情况下 macOS 是没 wget 的 你增加了一个几十分钟的外部依赖 homebrew |
6
deathwish OP 不能编辑帖子,对不住没有 wget 的 XD 了
|
![]() |
7
zpfhbyx 1 天前
哈哈哈 前几天刚用 claude 糊了一个自己用的 item2 的 管理工具.
|
![]() |
9
w292614191 1 天前
|
10
knktc 1 天前
@zpfhbyx 是啊,以前各种找开源工具,现在已经变成直接让 AI 给写工具了。前段时间经常调试 webhook ,和 copilot 说了下想法,一会儿就写出来了: https://github.com/knktc/tiny-requestbin
|
11
bkchan 1 天前
可以看下 tssh 项目,好像和这个功能有点像,也是基于终端的: https://github.com/trzsz/trzsz-ssh
|
![]() |
12
raycake 1 天前
ssh root@ip
|
13
echoechoin 1 天前
secureCRT 试用版一直试用一直爽:rm /Users/echo/Library/Application\ Support/VanDyke/SecureCRT/Config/SecureCRT_eval.lic
|
![]() |
16
fors 1 天前
可以试试 termora
|
17
iyezi 12 小时 5 分钟前
trzsz 的作者推出过一个 tssh ,也是一个 TUI 的 SSH 管理软件,它的特色是内置 trzsz 的支持,传输文件更方便一点
https://github.com/trzsz/trzsz-ssh |
18
random1221 11 小时 45 分钟前 ![]() 每个月 xshell 都要被替代好几次
|
19
deathwish OP @random1221 没办法 xshell 给的起点太高了
|