基于 Electron 的 ssh 终端 Electerm

基于 Electron 的 ssh 终端 Electerm

electerm

软件介绍

Electerm 是一款功能强大的,terminal/ssh/sftp 客户端(类似于 xshell),支持多平台(linux,mac,win),基于 electron/ssh2/node-pty/xterm/antd 等组件,还有自定义终端样式,全局/会话代理,将书签/主题/快速命令同步到 github secret gist 等功能。

软件特点

  • 作为终端/文件管理器或 ssh / sftp 客户端(类似于 xshell)
    • 全局热键可切换窗口可见性(类似于 guake,默认值为 ctrl + 2)
    • 多平台(Linux,Mac,Win)
    • multi 支持多国语言
    • 双击直接编辑远程文件。
    • 使用内置编辑器编辑本地文件。
    • 使用公钥+密码进行身份验证。
    • Zmodem(rz,sz)。
    • 透明窗口(Mac,Win)。
    • 终端背景图像。
    • 全局/会话代理。
    • 快速命令
    • 将书签/主题/快速命令同步到 GitHub Secre
    • Gist 串口支持

本地开发

Dev

# tested in ubuntu16.04/mac os 10.13 only
# need nodejs/npm, suggest using nvm to install nodejs/npm
# https://github.com/creationix/nvm
# with node 8.6+

git clone git@github.com:electerm/electerm.git
cd electerm
npm i

# start webpack dev server
npm start

# in a separate terminal session run app
npm run app

Test

npm run pre-test
cp .sample.env .env
# then edit .env, fill your test host/username/password
npm run test

Test build

# Tested only in ubuntu 16.04 x64
# Install yarn first(to do yarn autoclean)
# See https://yarnpkg.com/en/docs/install

# Build linux only with -l
npm i
npm run pre-test
npm run release -l
# visit dist/

更新日志

2019.10.25 v0.27.74

  • [Fix] Fix sftp remote init path for special cases like juniper device
  • [UI] Fix file manager list UI (#1381)
  • [修复] 修复了 juniper 设备等特殊情况的 sftp 远程初始化路径
  • [UI] 修复文件管理器列表用户界面 (#1381)

2019.10.18 v0.27.72

  • [feat] Add ssh setting: login script delay (#1378)
  • [feat] Add path validation and better resolve function (#1377)
  • [功能] 添加 ssh 设置:登录脚本延迟 (#1378)
  • [功能] 添加路径验证和更好的解析功能 (#1377)

软件下载


   Reprint policy


《基于 Electron 的 ssh 终端 Electerm》 by Ryanjie is licensed under a Creative Commons Attribution 4.0 International License
  TOC