5 个场景讲透 electerm:一台电脑管完所有远程连接
【免费下载链接】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
凌晨被告警叫醒,要在几台机器之间来回切终端、翻 SSH 密码、找文件?electerm 是一个开源的跨平台终端/SSH/SFTP 客户端,把本地终端、远程连接、文件传输放在同一个窗口里,支持 SSH、SFTP、FTP、Telnet、串口、RDP、VNC、Spice 共 8 种连接类型。
一分钟跑起来
最短路径是任何系统都能用的 npm 安装,装完启动就能建立第一条连接。
npm i -g electerm electerm其他平台都是一行命令:macOS 用brew install --cask electerm,Windows 用winget install electerm.electerm,Linux 用sudo snap install electerm --classic或直接在软件中心搜。想从源码跑的话,克隆仓库本地起一个开发版:
git clone https://gitcode.com/GitHub_Trending/el/electerm cd electerm && npm i && npm start再在另一个终端执行npm run app,应用就会启动。首次打开只需在侧边栏点 + 号,填上服务器地址和账号连接,看到 shell 提示符就说明它能动了。
如何新建并保存一条 SSH 连接
这一节解决"每次登录都要翻密码本"的问题。
- 点击侧边栏 + 号,选择 ssh 连接类型
- 填写主机地址、端口(默认 22)和用户名
- 认证方式选密码或公钥(密钥),密钥还可以额外填 passphrase(密钥口令)
- 保存后进入书签列表,下次双击即连
两个注意点:首次连新服务器会弹出主机指纹确认(known hosts 机制),核对地址后再点确认;改完密码、端口等项记得勾选保存,否则下次要重填。表单实现在 bookmark-form。
把文件传上远端服务器的几种方式
不用再另开 FTP 工具,electerm 内置图形化文件管理器。
- 在 SSH 会话中点文件管理图标,左栏本地、右栏远程
- 选中文件拖进目标目录即可,进度和速度实时可见
- 小文本文件在远端栏里双击直接编辑,保存即写回远端
- 终端里还能跑
rz/sz上传下载(Zmodem 协议),两端装了 trzsz 则兼容 tmux 场景
易错点:SFTP 走的是 SSH 服务端的 sftp 子系统,FTP 则是独立的连接类型,连上后报"不支持"先检查远端 sshd 是否启用了 sftp。传输逻辑见 sftp-file.js。
多会话切换与批量操作
同时管几十台机器时,关键是别每台开一个窗口。
- 标签页开多个连接,Ctrl+Tab / Ctrl+Shift+Tab 来回切换
- 用分屏把几个会话并排,同时盯不同机器的日志
- 在输入框里选中某一个或全部终端发送,同一条命令多机同时执行
- 用批量操作对多个书签依次跑脚本,每步都有执行日志记录
小技巧:默认全局快捷键 Ctrl+2 可以不管当前聚焦哪个应用,随时唤出或隐藏 electerm 窗口。批量操作逻辑见 widget-batch-op.js。
进阶效率专区
默认快捷键如下,均可以在设置里逐项调整,完整清单见 shortcuts:
| 按键 | 功能 |
|---|---|
| Ctrl+2 | 全局显示/隐藏窗口 |
| Alt+Q / Alt+W | 新建标签页 / 关闭当前标签页 |
| Ctrl+F | 终端搜索 |
| Ctrl+L | 清屏 |
| Alt+R | 重载当前标签页 |
也可以从命令行直接启动,比如登录一台服务器,或加载一个批量操作文件:
electerm user@host:22 electerm -bo ./ops.json-bo参数会从 JSON 文件执行批量操作,方便写进脚本里;全部参数说明见 command-line.js。
快捷命令也值得配置:在设置的快捷命令里预先定义常用的多行命令,一键触发;内置的 AI 助手(需先配置 API key)还能给出命令建议、解释选中的终端内容。
踩坑速查
⚠️ 四个高频问题:
SSH 连接超时/被拒→ 核对地址与端口,确认远端 sshd 在运行且防火墙放通;密钥登录再检查私钥路径与 passphrase。
首次连接报主机指纹警告→ 这是 known hosts 校验,先在远端核对指纹再确认,不要直接点信任。
rz/sz 没反应→ 远端需安装 lrzsz;tmux 里建议改用 trzsz(trz/tsz)。
文件传输慢→ 用 SFTP 替代 FTP,或先压缩再传。
源码为 MIT 协议,应用层在 src/app,界面层在 src/client,中文文档见 build/docs/README_cn.md。遇到 bug 或想加功能,项目接受 issue 与代码贡献。
【免费下载链接】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),仅供参考