开发了一个代替 xshell 的轮子 - VEX
作者基于个人需求开发了基于 Rust 和 TUI 的 SSH 管理工具 MSSH,支持直观界面、配置管理、快速连接、端口转发等功能,并提供跨平台安装指南及命令行操作说明。 2025-7-31 17:8:48 Author: v2ex.com(查看原文) 阅读量:30 收藏

📖 项目背景

从 Win 更换 Mac 后,始终找不到一个心仪的 SSH 管理软件。市面上的工具要么功能过于复杂,要么界面不够直观。基于个人使用需求,我开发了这个基于 Rust 和 TUI 的 SSH 配置管理工具 —— MSSH 。

✨ 核心特性

🎯 主要功能

  • 直观的 TUI 界面 - 现代化的终端用户界面,操作简单直观

  • SSH 配置管理 - 添加、编辑、删除和查看 SSH 配置

  • 快速连接 - 支持命令行参数快速连接指定服务器

  • 配置导入 - 一键导入系统 SSH 配置文件

  • 端口转发 - 完整的本地端口转发配置支持

  • 代理支持 - 支持 SOCKS5 和 HTTP 代理,支持全局和自定义代理

界面预览

界面在 github 上

安装

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

命令行使用

# 启动 MSSH

mssh

# 不使用界面,快速连接

mssh 1

mssh 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

相关链接


文章来源: https://v2ex.com/t/1148961#reply13
如有侵权请联系:admin#unsafe.sh