
WindTerm:开源跨平台 SSH 终端,运维人员的瑞士军刀
你有没有过这种体验——
打开终端连服务器,发现还得再开一个 FileZilla 传文件。切到串口调试,又要换一个软件。想同时看两台服务器的日志,分屏?不好意思,你的终端不支持。
然后你的桌面就变成了这样:一个 SSH 窗口、一个 SFTP 窗口、一个串口工具……乱七八糟堆在一起。
WindTerm 就是来解决这个问题的。
WindTerm 是什么
WindTerm 是一个开源、跨平台的 SSH/SFTP/Shell/Telnet/Serial 终端模拟器,主打「All in One」——你平时运维需要的那些工具,它一个窗口全包了。
GitHub 上搜 kingToolbox/WindTerm,Star 数已经破万。Apache 2.0 协议,个人和商用完全免费。
支持的协议一长串:
- SSH v2(密码、公钥、键盘交互、GSSAPI 认证全支持)
- Telnet、Raw TCP、Serial(串口)
- SFTP、SCP(内置文件传输)
- XModem / YModem / ZModem(老设备传输协议)
- X11 转发、端口转发(本地/远程/动态)
适合谁?运维工程师、嵌入式开发者、网络工程师——只要你需要连远程机器,它就能用。
为什么说它是瑞士军刀
内置 SFTP,不用再开一个软件
这是最直观的体验提升。
WindTerm 左边是文件浏览器,右边是终端。连上 SSH 之后,文件浏览器自动挂载远程目录,拖拽就能上传下载。
不用再开 FileZilla、WinSCP 了。一个窗口搞定。
会话管理,告别每次手动输入 IP
登录信息可以保存:主机名、端口、用户名、认证方式。下次打开直接点一下就连上了。
支持会话树形分组——你可以按项目、按环境分类,开发一组、测试一组、生产一组,井井有条。
分屏 + 多 Tab
水平和垂直分屏都支持,想看两台服务器的日志对照着看?一个窗口分两半就行。
再加上多 Tab,同时管理几十台机器也不乱。
自动补全和命令发送器
在本地 Shell 里有自动补全,常用的命令敲一半就出来了。
还有一个「Command Sender」功能——选一批会话,一条命令同时发到所有服务器。批量重启、批量更新,点一下完事。
串口支持
嵌入式开发者的福音。连上开发板,选好波特率,直接在 WindTerm 里开串口会话。不用额外装 minicom、putty 那些了。
其他细节
- Vim 键位绑定(本地和远程模式都支持,Shift+Enter 切换)
- 主题支持(可以换成 VS Code 风格的颜色方案)
- 窗口透明度调节
- 快速搜索栏,跨 Tab 搜索
- 支持 Oh-My-Zsh、Oh-My-Posh 的 Powerline 显示
在 Ubuntu 上安装
WindTerm 的安装非常简单——不需要 APT、不需要编译,下载、解压、运行三步走。
1. 下载
去 GitHub Releases 页面下载 Linux 版本:
# 以 2.6.0 为例,版本号以实际为准
wget https://github.com/kingToolbox/WindTerm/releases/download/2.6.0/WindTerm_2.6.0_Linux_Portable_x86_64.tar.gz
你可以在
github.com/kingToolbox/WindTerm/releases找到最新版本。
2. 解压并移动到 /opt
tar xzf WindTerm_2.6.0_Linux_Portable_x86_64.tar.gz
sudo mv WindTerm_2.6.0 /opt/windterm
cd /opt/windterm
3. 给可执行权限
sudo chmod +x WindTerm
4. 创建桌面图标
这样你就能在应用菜单里找到它,或者固定到 Dock 栏。
sudo tee /usr/share/applications/windterm.desktop > /dev/null <<'EOF'
[Desktop Entry]
Name=WindTerm
Comment=A professional cross-platform SSH/Sftp/Shell/Telnet/Serial terminal
Exec=/opt/windterm/WindTerm
Icon=/opt/windterm/windterm.png
Type=Application
Categories=Utility;TerminalEmulator;
StartupNotify=false
EOF
sudo update-desktop-database
如果你下载的版本里没有 windterm.png,也可以自己指定一个图标路径。
5. 启动
现在你可以在应用菜单里搜索「WindTerm」启动它了。
或者命令行直接运行:
/opt/windterm/WindTerm
你也可以创建软链接方便直接在终端启动:
sudo ln -s /opt/windterm/WindTerm /usr/local/bin/windterm
windterm
和同类工具对比
| 特性 | WindTerm | Termius | MobaXterm | Xshell |
|---|---|---|---|---|
| 价格 | 免费 | 订阅制 | 基础版免费 | 个人免费 |
| 开源 | 部分开源 | 否 | 否 | 否 |
| 跨平台 | Linux/macOS/Windows | Linux/macOS/Windows | Windows | Windows |
| 内置 SFTP | ✅ | ✅ | ✅ | ❌ |
| 串口支持 | ✅ | ❌ | ✅ | ❌ |
| 分屏 | ✅ | ❌ | ✅ | ❌ |
| 命令发送器 | ✅ | ❌ | ✅ | ❌ |
Termius 和 MobaXterm 的付费版功能确实更强,但对个人用户来说,WindTerm 的免费功能已经绰绰有余了。
如果说有遗憾——WindTerm 部分开源,有些模块(特别是 UI 相关)目前还没有完全公开源码。但功能使用上不受任何限制,也没有任何收费墙。
一些值得注意的点
初次启动会弹出「Reimport Shell Sessions」提示,问你要不要重新导入本地 Shell 会话。如果你不想每次启动都看到它,可以编辑配置文件关掉:
nano ~/.wind/profiles/default.v10/user.config
找到 "terminal.reimport.shell.sessions" 那一行,把值改成 false 即可。
串口权限问题:如果你要用 WindTerm 连串口设备,记得把自己的用户加入 dialout 组:
sudo usermod -a -G dialout $USER
然后注销重新登录。
总结
WindTerm 不是那种花里胡哨的终端——它的定位很明确:给 DevOps 和运维人员用的生产力工具。
一个窗口搞定 SSH、SFTP、串口、分屏、批量命令,对于日常连服务器的开发者来说,省下的不只是切换软件的时间,更是工作流的连贯性。
如果你目前还在用「终端 + FileZilla + 串口助手」的 N 开模式,试试 WindTerm,也许就回不去了。
评论