📖 项目背景
从 Win 更换 Mac 后,始终找不到一个心仪的 SSH 管理软件。市面上的工具要么功能过于复杂,要么界面不够直观。基于个人使用需求,我开发了这个基于 Rust 和 TUI 的 SSH 配置管理工具 —— MSSH 。
✨ 核心特性
🎯 主要功能
直观的 TUI 界面 - 现代化的终端用户界面,操作简单直观
SSH 配置管理 - 添加、编辑、删除和查看 SSH 配置
快速连接 - 支持命令行参数快速连接指定服务器
配置导入 - 一键导入系统 SSH 配置文件
端口转发 - 完整的本地端口转发配置支持
代理支持 - 支持 SOCKS5 和 HTTP 代理,支持全局和自定义代理
界面预览
安装
Linux x86_64
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
macOS x86_64 (Intel)
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
macOS ARM64 (Apple Silicon)
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
命令行使用
# 启动 MSSHmssh# 不使用界面,快速连接mssh 1mssh test-server# 导入现有 SSH 配置mssh --import-ssh
TUI 操作指南
主界面快捷键
↑/↓ - 选择配置
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