wetty

Terminal in browser over http/https. (Ajaxterm/Anyterm alternative, but much better)

Github星跟蹤圖

WeTTY = Web + TTY.

All Contributors

Version
Node Version
Documentation
License: MIT
Twitter: cianbutlerx

Terminal access in browser over http/https

WeTTy

Terminal over HTTP and https. WeTTy is an alternative to ajaxterm and anyterm
but much better than them because WeTTy uses xterm.js which is a full fledged
implementation of terminal emulation written entirely in JavaScript. WeTTy uses
websockets rather then Ajax and hence better response time.

Prerequisites

  • node >=14
  • make
  • python
  • build-essential

Install

yarn global add wetty

Usage

$ wetty --help
Options:
  --help, -h       Print help message                                  [boolean]
  --version        Show version number                                 [boolean]
  --conf           config file to load config from                      [string]
  --ssl-key        path to SSL key                                      [string]
  --ssl-cert       path to SSL certificate                              [string]
  --ssh-host       ssh server host                                      [string]
  --ssh-port       ssh server port                                      [number]
  --ssh-user       ssh user                                             [string]
  --title          window title                                         [string]
  --ssh-auth       defaults to "password", you can use "publickey,password"
                   instead                                              [string]
  --ssh-pass       ssh password                                         [string]
  --ssh-key        path to an optional client private key (connection will be
                   password-less and insecure!)                         [string]
  --force-ssh      Connecting through ssh even if running as root      [boolean]
  --known-hosts    path to known hosts file                             [string]
  --base, -b       base path to wetty                                   [string]
  --port, -p       wetty listen port                                    [number]
  --host           wetty listen host                                    [string]
  --command, -c    command to run in shell                              [string]
  --bypass-helmet  disable helmet from placing security restrictions   [boolean]

Open your browser on http://yourserver:3000/wetty and you will prompted to
login. Or go to http://yourserver:3000/wetty/ssh/<username> to specify the
user before hand.

If you run it as root it will launch /bin/login (where you can specify the
user name), else it will launch ssh and connect by default to localhost. The
SSH connection can be forced using the --force-ssh option.

If instead you wish to connect to a remote host you can specify the --ssh-host
option, the SSH port using the --ssh-port option and the SSH user using the
--ssh-user option.

Check out the
Flags docs for a
full list of flags

FAQ

Check out the docs

What browsers are supported?

WeTTy supports all browsers that
xterm.js supports.

Author

👤 Cian Butler butlerx@notthe.cloud

Contributing ✨

Contributions, issues and feature requests are welcome!Feel free to check
issues page.

Please read the
development docs
for installing from source and running is dev node

Thanks goes to these wonderful people
(emoji key):

This project follows the
all-contributors
specification. Contributions of any kind welcome!

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2019
Cian Butler butlerx@notthe.cloud. This
project is MIT licensed.


主要指標

概覽
名稱與所有者butlerx/wetty
主編程語言TypeScript
編程語言Dockerfile (語言數: 7)
平台
許可證MIT License
所有者活动
創建於2014-03-29 08:12:02
推送於2025-05-28 14:47:09
最后一次提交
發布數29
最新版本名稱v2.7.0 (發布於 )
第一版名稱v0.4.2 (發布於 2017-09-04 21:40:28)
用户参与
星數4.6k
關注者數101
派生數698
提交數521
已啟用問題?
問題數322
打開的問題數9
拉請求數165
打開的拉請求數9
關閉的拉請求數63
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?