开源 SSH 客户端全面盘点(桌面与移动端全覆盖)

开源 SSH 客户端全面盘点(桌面与移动端全覆盖)

SSH(Secure Shell)作为远程运维和开发连接的核心协议,已经成为开发者、运维工程师、DevOps 和系统管理员不可或缺的工具。而一个好用、稳定的 SSH 客户端,能大大提升效率、保障安全。

本文全面整理并介绍当前最主流、活跃的开源 SSH 客户端,覆盖 桌面端移动端(Android/iOS),帮助你选择适合的工具,或作为二次开发参考。


🖥️ 桌面端开源 SSH 客户端推荐

1. Tabby(原名 Terminus)

  • 📎 地址:https://github.com/Eugeny/tabby
  • 💻 平台:Windows / macOS / Linux
  • 🧑‍💻 许可:MIT
  • 🚀 亮点:
    • 现代化 UI,支持主题、插件、自定义界面
    • 支持 SSH、Telnet、Serial、Local Terminal
    • 内置 SFTP 文件管理器(图形化)
    • 支持分屏和多标签窗口,媲美商业软件

Tabby 是目前功能最全、界面最现代的开源 SSH 桌面客户端,是 MobaXterm 和 Termius 桌面版的强大替代品。


2. Remmina

  • 📎 地址:Remmina / Remmina · GitLab
  • 💻 平台:Linux(GNOME 系统优先)
  • 🧑‍💻 许可:GPLv2
  • 🚀 特点:
    • 支持多种远程协议(SSH、RDP、VNC、SPICE、X2Go)
    • 插件式架构
    • 适合远程桌面和服务器统一管理的 Linux 用户

3. PuTTY (with KiTTY fork)

虽然界面不现代,但稳定、轻便,是老牌用户首选。


4. OpenSSH (with Terminal)

  • 📎 地址:https://github.com/openssh/openssh-portable
  • 💻 平台:所有平台(命令行工具)
  • 🧑‍💻 许可:BSD
  • 🚀 特点:
    • 命令行纯粹派的最爱
    • 支持 SSH/SFTP/SCP,脚本自动化首选
    • 默认集成在 Linux/macOS,Windows 也已原生支持

📱 移动端开源 SSH 客户端推荐

1. ConnectBot(Android)

  • 📎 地址:https://github.com/connectbot/connectbot
  • 📱 平台:Android
  • 🧑‍💻 许可:Apache-2.0
  • 🚀 特点:
    • 最经典、完全开源的 Android SSH 客户端
    • 支持密钥登录、端口转发、多主机管理
    • 支持自定义键盘映射和剪贴板功能
    • 界面简洁但稳定,长期维护

适合希望稳定连接服务器的 Android 开发者和运维人员。


2. Termux(Android CLI 环境)

  • 📎 地址:https://github.com/termux/termux-app
  • 📱 平台:Android
  • 🧑‍💻 许可:GPLv3
  • 🚀 特点:
    • 完整 Linux shell,支持 opensshsshscpsftp
    • 适合写脚本、搭建开发环境
    • 可通过插件(termux-api、termux-boot)扩展功能
    • 没有图形化 UI,需要命令行操作能力

提示:不是传统意义的 SSH 客户端,但功能极强。


3. UserLAnd(运行 Linux)

  • 📎 地址:https://github.com/CypherpunkArmory/UserLAnd
  • 📱 平台:Android
  • 🧑‍💻 许可:GPLv3
  • 🚀 特点:
    • 在 Android 上运行完整 Linux(如 Debian、Ubuntu)
    • 支持通过 VNC/XSDL 使用图形 SSH 工具
    • 适合开发者跑 GUI 工具或 SSH 图形前端

偏技术向,需要基础操作系统和 Linux 知识。


  • 📎 地址(核心部分):https://github.com/blinksh/blink
  • 📱 平台:iOS(iPhone / iPad)
  • 🧑‍💻 许可:部分开源(付费完整体验)
  • 🚀 特点:
    • iOS 最专业的终端 App,支持 SSH / Mosh
    • 支持触控优化、键盘映射、外接键盘支持良好
    • 多会话 + 本地 zsh + 文件同步

虽然非完全开源,但对于 iOS 用户,是最佳终端体验之一。


5. JuiceSSH(已停止维护)与社区 Fork

  • 📎 非官方 Fork 示例:https://github.com/ksprang/BetterJuiceSSH
  • 📱 平台:Android
  • 🚧 特点:
    • 原 JuiceSSH 已闭源并停更
    • 社区尝试复刻部分功能,但进展缓慢
    • UI 现代、功能曾全面(主机标签、快捷命令等)

不建议基于该项目开发新功能。


🔧 SSH 库推荐(用于自定义开发)

库名称GitHub语言说明
libssh2https://github.com/libssh2/libssh2C轻量级 SSH 库,支持 SFTP,适合原生应用嵌入
jschhttps://github.com/is/jschJavaConnectBot 使用的 SSH 库
sshjhttps://github.com/hierynomus/sshjJava更现代的 Java SSH 实现,支持 SCP/SFTP
paramikohttps://github.com/paramiko/paramikoPython高层封装,常用于自动化任务

✅ 结语

虽然商业软件如 Termius、MobaXterm、SecureCRT 功能强大,但这些开源 SSH 工具在稳定性、可定制性和自由度方面仍然占有重要地位,尤其对于热爱开源和技术探索的用户。

Read more

使用 VS Code 连接 MySQL 数据库

使用 VS Code 连接 MySQL 数据库

文章目录 * 前言 * VS Code下载安装 * 如何在VS Code上连接MySQL数据库 * 1、打开扩展 * 2、安装MySQL插件 * 3、连接 * 导入和导出表结构和数据 前言 提示:这里可以添加本文要记录的大概内容: 听说VS Code不要钱,功能还和 Navicat 差不多,还能在上面打游戏 但是没安装插件是不行的 发现一个非常牛的博主 还有一个非常牛的大佬 提示:以下是本篇文章正文内容,下面案例可供参考 VS Code下载安装 VS Code下载安装 如何在VS Code上连接MySQL数据库 本篇分享是在已有VS Code这个软件的基础上,数据库举的例子是MySQL 1、打开扩展 2、安装MySQL插件 在搜索框搜索 MySQL和 MySQL Syntax,下载这三个插件 点击下面的插件,选择【install】安装

By
RustFS 保姆级上手指南:国产开源高性能对象存储

RustFS 保姆级上手指南:国产开源高性能对象存储

最近在给项目选型对象存储的时候,发现一个挺有意思的现象:一边是MinIO社区版功能逐渐“躺平”,另一边是大家对存储性能和安全性的要求越来越高。就在这时,一个叫 RustFS 的国产开源项目闯入了我的视野。 折腾了一阵子后,我感觉这玩意儿确实有点东西。它用Rust语言写,天生就带着高性能和内存安全的基因,性能号称比MinIO快一大截,而且用的是对商业友好的Apache 2.0协议。今天,我就手把手带大家从零开始,搭建一个属于自己的RustFS服务,体验一下国产存储的威力。 一、 RustFS是什么?为什么值得你关注? 简单说,RustFS是一个 分布式对象存储系统 。你可以把它理解成一个你自己搭建的、功能跟阿里云OSS、亚马逊S3几乎一样的“私有云盘”。 但它有几个非常突出的亮点,让我觉得必须试试: * 性能猛兽 :基于Rust语言开发,没有GC(垃圾回收)带来的性能抖动,官方数据显示在4K随机读场景下,性能比MinIO高出40%以上,内存占用还不到100MB,简直是“小钢炮”。 * 100%S3兼容 :这意味着你现有的所有使用S3 API的代码、工具(比如AWS

By