electerm 完整实战指南:一个工具搞定 SSH、终端与 SFTP,3 步建好第一条连接
【免费下载链接】electerm📻Free and open-sourced terminal/ssh/sftp/ftp/telnet/serialport/RDP/VNC/Spice client(Linux, Mac, Windows, Android, HarmonyOS, iOS)项目地址: https://gitcode.com/GitHub_Trending/el/electerm
你是不是还在为管理多台远程服务器发愁?Windows 下开着 PowerShell、Linux 下切着终端、传个文件再单独开一个 SFTP 工具,配置散落各处、密码来回粘贴?electerm 就是为这种场景而生的开源工具——官方定义它是:"Open-sourced terminal/ssh/sftp/telnet/serialport/RDP/VNC/Spice/ftp client(Linux, Mac, Windows, Android, HarmonyOS, iOS)"。简单说:它把终端、SSH 客户端、SFTP 文件管理器、AI 助手装进了同一个窗口,一次配置,跨平台同步。本文带你走完一条完整路径:装好它 → 建好第一条连接 → 把日常操作变快 → 踩坑时知道去哪查。
1. 先看它能替你做什么,再决定怎么装
electerm 的核心能力按"你会多常用到它"分三层,了解全貌后再安装,心里才有底:
- 连接层(每天用):SSH、Telnet、串口(Serial Port)、RDP、VNC、Spice 六种协议连接,全部走同一个"书签"表单创建,密码和密钥保存在本地(可选加密)。
- 终端层(每天用):多标签页 + 分屏(水平/垂直)、命令历史、命令自动补全、终端信息面板(CPU/内存/磁盘/网络一眼看全)。
- 文件层(高频用):SFTP/FTP 图形化管理器,支持 rz/sz(Zmodem)和 Trzsz 拖拽式传输、双击直接编辑远程小文件。
- 加分项(进阶用):AI 助手、书签/主题/快捷命令的多设备同步、全局快捷键一键唤起窗口(默认
Ctrl+2,类似 guake 终端)。
💡 一个判断标准:如果你一天里要连超过 2 台远程机器,或者需要同时"开终端 + 传文件",electerm 就能明显减少工具切换成本。
各平台最快的安装方式
这一步在做什么:按你的操作系统选一条最短的安装命令,装完直接双击启动即可。
| 平台 | 安装方式 |
|---|---|
| macOS | brew install --cask electerm |
| Linux(Snap) | sudo snap install electerm --classic |
| Linux(apt 源) | 添加官方 deb 源后用apt安装 |
| Windows(winget) | winget install electerm.electerm |
| Windows(scoop) | scoop bucket add dorado https://github.com/chawyehsu/dorado后scoop install dorado/electerm |
| 所有平台(npm) | npm i -g electerm |
| 疑难机型 | 下载 tar.gz / AppImage / 安装包手动装(支持 Win7、macOS 10.15+、UOS/麒麟/LoongArch 等老系统) |
以上命令分别对应各平台的官方安装渠道,任选一条执行即可。
如果你是开发者,想从源码跑起来(需要 Node.js,官方 Dev 文档建议 24.x):
# 从源码构建并启动 electerm 开发环境 git clone https://gitcode.com/GitHub_Trending/el/electerm cd electerm npm config set legacy-peer-deps true npm i npm start # 终端 1:启动 vite 开发服务器(占用 5570 端口) npm run app # 终端 2:另开一个终端执行,启动应用首次启动的 3 个关键设置
装完首次打开,先花 1 分钟做这三件事,后面体验会好很多:
- 语言:在设置里切换到中文(支持中/英/日/韩等十几种语言,语言包独立维护)。
- 全局快捷键:默认
Ctrl+2显示/隐藏窗口(默认值定义在 src/app/common/default-setting.js 的hotkey字段),和别的软件冲突就去设置里改。 - 外观:终端字体建议等宽字体(默认 Maple Mono、16 号字),UI 主题和终端主题在设置的主题页里独立切换,支持背景图与透明度。
2. 建好第一条连接,并且以后再也不用重复填
这一步在做什么:用"书签"功能保存一条 SSH 连接,之后从侧边栏一键直连。
新建连接很简单:点左侧的"新建书签"(快捷键Ctrl+N),在弹出的表单里选SSH,填主机、端口、用户名、密码或密钥,保存后点一下就连上。表单的完整实现可以看 src/client/components/bookmark-form/ 目录。几个实用细节:
- 密钥 + 密码可以同时填,electerm 会优先用密钥认证;
- 连接历史自动记录:没保存书签的临时连接也会出现在历史列表里,下次一键重连(可在设置中关闭);
- 快速连接:侧边栏有一个"快速连接"入口,不填表单直接输
user@host:port就能连,适合偶尔才连一次的机器; - 其他协议(Telnet/串口/RDP/VNC/FTP/SFTP)走同一个表单,只是切换类型、字段不同。串口连接还能用
COM1这类口名 + 波特率直接连开发板。
✅ 建议:把常用服务器都建成书签并分组,比记 IP + 密码可靠得多。书签数据可以导出/导入,换电脑时带上走。
3. 日常干活:终端、分屏、传文件这三件事
连接建好后,你的日常工作基本就发生在这三块界面里。
多标签与分屏:Alt+Q新建标签页,Ctrl+Tab/Ctrl+Shift+Tab切换;支持把一个区域水平/垂直分屏,同时盯几台机器或"上面跑命令、下面看日志"。
传文件的三种姿势(由轻到重):
- 拖拽:把本地文件拖进终端窗口(或 SFTP 面板)直接传,底层用 Trzsz,兼容 tmux;
- rz/sz:在远程终端敲
rz收文件、sz 文件名发文件(Zmodem); - SFTP 文件管理器:SSH 连上后切到 SFTP 面板,图形化浏览、批量上传下载、看进度和速度,还能双击直接编辑远程小文件。文件操作的服务端逻辑分别在 src/app/server/sftp-file.js 和 src/app/server/ftp-file.js,界面在 src/client/components/sftp/ 目录。
批量操作:想对多台机器跑同一条命令?用"批量操作"功能(对应 src/client/components/batch-op/ 和 src/app/widgets/widget-batch-op.js),把目标机器和命令列成清单一次执行,还能用命令行方式直接跑一个 JSON 任务文件:
# 从 JSON 文件加载并执行批量操作任务 electerm -bo "/path/to/works.json"4. 提速技巧:快捷键、命令行与 AI 助手
熟练之后,这三样东西能显著减少你的鼠标移动和重复输入。
高频快捷键(部分可自定义)
默认值来自 src/client/components/shortcuts/shortcuts-defaults.js,在设置的快捷键页里都能改:
| 快捷键 | 功能 |
|---|---|
Ctrl+2 | 全局唤起/隐藏 electerm 窗口(全局生效,不用先点进程序) |
Ctrl+N | 新建书签(新连接) |
Alt+Q | 新建标签页 |
Ctrl+Tab/Ctrl+Shift+Tab | 下一个 / 上一个标签页 |
Alt+W | 关闭当前标签页 |
Ctrl+L | 清屏 |
Ctrl+=/Ctrl+- | 界面放大 / 缩小 |
Alt+F | 全屏 |
命令行直接连
不想开窗口先点一圈?electerm 本身就支持命令行参数(实现在 src/app/lib/command-line.js):
# 直接 SSH 登录一台服务器 electerm user@xx.com # 指定端口、密钥、密码,并给标签页命名 electerm -l user -P 22 -i /path/to/private-key -pw password xx.com -t "XX Server" # 只开 SFTP 面板(图形化传文件),不显示终端 electerm -l user -P 22 xx.com -so它还能通过环境变量自定义数据目录和代理,例如DATA_PATH=/custom/path electerm指定配置存放位置。
让 AI 帮你写命令
electerm 内置 AI 助手(服务端实现见 src/app/lib/ai.js),配置页在 src/client/components/ai/ 目录。打开 AI 设置,填入任意兼容 OpenAI 接口的服务(内置了 DeepSeek、OpenAI、OpenRouter 等预设,见 src/client/components/ai/ai-config-props.js),填好 API Key 后即可:
- 选中终端里的输出 → 让 AI解释这段是什么;
- 描述需求 → 让 AI生成命令或 Shell 脚本;
- 连不上/报错 → 贴给 AI 获取修复建议。
⭐️ AI 功能完全是可选的:不配置任何 Key 也不影响其他功能。
5. 踩坑自查:连接失败、传得慢、快捷键失灵
坑一:SSH 连不上。按这个顺序排查:
- 确认网络可达、地址和端口没填错(很多内网机器的 SSH 端口不是 22);
- 确认目标服务器
sshd在运行、防火墙放行了对应端口; - 区分认证方式:用密钥登录时检查密钥文件权限和口令(passphrase);用密码登录时注意大小写;
- 仍不行就先在同机命令行用系统自带 ssh 验证同一地址——如果系统 ssh 也连不上,问题就在网络/服务端,不在 electerm。
坑二:文件传输慢。依次尝试:
- 把 FTP 换成SFTP(加密但通常更稳,且是 electerm 的主力协议);
- 大文件先在本地压缩再传,传完解压,比裸传快得多;
- 减少同时传输的文件数,释放带宽;
- 检查两端网络(跨运营商/跨国线路尤其明显)。
坑三:全局快捷键Ctrl+2没反应。三个常见原因:
- 快捷键被别的软件占用(输入法、截图工具最常见)——换一组键试试;
- macOS 上未给 electerm 授予辅助功能/键盘监听权限,去"系统设置 → 隐私与安全性"里勾选;
- 程序没有在前台运行过/崩溃过,先正常启动一次再按快捷键。
6. 下一步:同步、升级与参与社区
- 多设备同步:书签、主题、快捷命令可以同步到私人 Gist、WebDAV 或自建同步服务器(逻辑在 src/app/server/sync.js,界面在 src/client/components/setting-sync/),设置里配好账号即可自动双向同步。
- 升级:新版本发布后,下次启动会有升级提示,点一下即可升级;npm 安装的用户重新执行一次
npm i -g electerm就是最新版。 - 深入源码:应用层核心逻辑在 src/app/(会话、传输、SSH 隧道等),界面层在 src/client/(终端、SFTP、设置面板),想改行为先看这两个目录。
- 参与项目:遇到问题先翻项目仓库的 Wiki(Troubleshoot / Known issues / Command-line usage 等条目),然后去仓库的Issues提问或提交 Bug,去Discussions区交流想法;翻译、主题、功能 PR 都欢迎。想自己跑一遍测试可以执行
npm run prepare-test后按 README.md 的 Test 一节填写测试主机配置。
electerm 的设计思路是"连接、终端、文件三件事在一个窗口里闭环"。装好它、建好第一条书签、习惯Ctrl+2全局唤起和拖拽传文件之后,你会发现原来的多个工具窗口可以全部关掉了。
【免费下载链接】electerm📻Free and open-sourced terminal/ssh/sftp/ftp/telnet/serialport/RDP/VNC/Spice client(Linux, Mac, Windows, Android, HarmonyOS, iOS)项目地址: https://gitcode.com/GitHub_Trending/el/electerm
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考