【开源】MShell - SSH终端管理器 新增多外观 懒人脚本 安卓手机端 SSH终端背景图

项目地址:

客户端下载:

软件介绍(大部分内容为AI润色撰写):

MShell:一个更适合日常运维的 SSH 服务器管理工具

如果你经常需要连接服务器、上传文件、修改配置、执行常用命令,传统 SSH 工具虽然够用,但很多重复操作依然很繁琐。

MShell 的目标不是只做一个“能连接 SSH 的终端”,而是把 SSH 会话、文件传输、命令片段、密钥管理、同步备份、懒人脚本和移动端应急维护整合到一起,让服务器管理更直观、更高效。

软件定位

MShell 是一款以 SSH 为核心的服务器管理工具,适合开发者、运维人员、站长、个人服务器用户以及需要频繁管理 Linux 主机的团队使用。

它既可以作为日常 SSH 终端使用,也可以作为服务器初始化、文件传输、配置同步和安全加固的工作台。

核心特色

1. 更完整的 SSH 会话管理

MShell 支持常用 SSH 连接配置管理,包括主机地址、端口、用户名、密码、密钥等信息。

常见能力包括:

  • SSH 会话新增、编辑、删除
  • 会话分类管理
  • 密码登录与密钥登录
  • 多标签终端
  • 分屏视图
  • 多终端广播输入
  • 终端主题切换
  • 自定义终端背景图
  • 命令历史、搜索和快捷操作

对于需要同时维护多台服务器的用户,多标签、分屏和广播输入可以明显减少重复操作。

2. SFTP 文件传输

MShell 内置 SFTP 文件管理能力,不需要额外打开其他 FTP 工具。

主要功能包括:

  • 本地文件与远程文件浏览
  • 上传、下载文件
  • 文件传输队列
  • 暂停、恢复传输
  • 同名文件处理
  • 文件权限查看
  • 文件预览与编辑
  • 自定义本地默认下载目录

这对于修改配置文件、上传部署包、下载日志文件都很方便。

3. 命令片段与快捷命令

很多命令并不复杂,但经常需要重复输入,例如查看系统信息、检查端口、重启服务、清理日志等。

MShell 支持命令片段管理,可以把常用命令保存起来,在终端中快速调用,减少重复输入和误操作。

适合保存:

  • 系统检查命令
  • Docker 常用命令
  • Nginx / MySQL / Redis 管理命令
  • 日志查看命令
  • 防火墙命令
  • 自定义运维命令

4. 懒人脚本

懒人脚本是 MShell 中比较实用的功能之一。

它不是简单复制一段命令,而是支持把常用 Shell 脚本保存成脚本文件,部署到远程服务器后运行。

适合的场景包括:

  • 初始化新服务器
  • 修改 SSH 端口
  • 放行防火墙端口
  • 添加 SSH 公钥
  • 关闭 SSH 密码登录
  • 开启 SSH 密码登录
  • 修改 Linux 用户密码
  • 安装常用基础工具
  • 检查系统信息
  • 检查磁盘大目录
  • 自动更换软件源

懒人脚本支持变量,例如端口、用户名、公钥、软件包列表等。执行前可以填写变量,脚本会自动替换后部署运行。

对于高风险操作,MShell 也加入了目标终端确认,避免用户误把脚本运行到错误服务器上。

5. SSH 密钥管理

MShell 支持 SSH 密钥管理,可以统一保存和使用密钥。

主要能力包括:

  • SSH 密钥生成
  • 私钥、公钥管理
  • 密钥导入
  • 在脚本中调用密钥
  • 给远程用户自动添加公钥
  • 配合 SSH 加固脚本使用

例如在“添加 SSH 公钥”脚本中,可以直接选择已有密钥,也可以生成新密钥后自动填入公钥内容。

6. SSH 安全加固

MShell 内置了一些常见 SSH 安全加固脚本,方便初始化新服务器。

例如:

  • 修改 SSH 端口并重启
  • 自动检测并放行防火墙端口
  • 添加 SSH 公钥
  • 关闭 SSH 密码登录
  • 开启 SSH 密码登录
  • 修改用户登录密码

其中“放行防火墙端口”支持 UFW、firewalld、nftables、iptables 等常见防火墙,并支持单个端口、多个端口、全部端口、TCP/UDP、多来源 IP/IP 段。

这类功能适合刚拿到新服务器时快速完成基础安全配置。

7. 备份、恢复与同步

MShell 支持数据备份和恢复,方便迁移到新电脑或在多设备间同步配置。

支持内容包括:

  • SSH 会话
  • 命令片段
  • SSH 密钥
  • AI 配置
  • 懒人脚本
  • 应用设置
  • 备份导入导出
  • GitHub Gist / GitLab Snippet 远程同步

同步数据支持加密,适合在不同设备之间迁移配置。

8. 日志记录与审计

MShell 提供日志记录能力,可以查看系统日志和审计日志。

适合记录:

  • 会话操作
  • 文件操作
  • 密钥操作
  • 备份恢复
  • 同步操作
  • 命令相关操作

对于重视安全和可追溯性的用户,审计日志可以帮助回顾关键操作。

9. AI 辅助能力

MShell 集成了 AI 助手能力,可以辅助解释命令、生成命令、优化命令或处理终端中的文本内容。

适合场景:

  • 不熟悉某个 Linux 命令
  • 需要快速生成一段 Shell 命令
  • 分析报错信息
  • 解释配置文件
  • 优化脚本写法

AI 功能不是替代用户操作,而是作为终端旁边的辅助工具,提高排查和编写命令的效率。

10. Android 移动端

除了桌面端,MShell 也提供 Android 移动端能力,用于移动场景下的应急维护。

移动端适合:

  • 临时连接服务器
  • 查看和管理 SSH 会话
  • 使用命令片段
  • 管理 SSH 密钥
  • 导入桌面端备份
  • 读取同步数据

当电脑不在身边时,可以用手机完成基础 SSH 维护操作。

外观与使用体验

MShell 提供多种软件外观风格,例如现代、简洁、复古等,适合不同用户习惯。

同时终端本身也支持主题切换和背景图设置。对于长期盯着终端工作的用户来说,一个舒适的界面会明显降低疲劳感。

适合哪些用户

MShell 适合:

  • 经常管理 Linux 服务器的开发者
  • 需要维护多台 VPS 的站长
  • 运维人员
  • 个人服务器用户
  • 需要在电脑和手机之间同步 SSH 配置的用户
  • 希望减少重复命令输入的用户
  • 需要更安全地管理 SSH 密钥和脚本的用户

总结

MShell 的重点不是把 SSH 做得复杂,而是把日常服务器管理中高频、重复、容易出错的操作整合起来。

它既保留了终端本身的直接和灵活,又加入了文件传输、命令片段、懒人脚本、密钥管理、同步备份、移动端应急维护等能力。

如果你正在寻找一个更适合日常运维的 SSH 工具,MShell 值得一试。

佬友们可以的话给个star吧,谢谢了

@nfksuk 补充下支持的平台信息。帖子里没明确写,标签也没有,GitHub仓库README也没清晰写出来。看release才能猜出大概只有windows和android build?

好的 我重新编辑下 谢谢!