WebSSH
Star 2.7k Watch 74 Fork 687
Introduction
A simple web application to be used as an ssh client to connect to your ssh servers. It is written in Python, base on tornado, paramiko and xterm.js.
Features
- SSH password authentication supported, including empty password.
- SSH public-key authentication supported, including DSA RSA ECDSA Ed25519 keys.
- Encrypted keys supported.
- Two-Factor Authentication (time-based one-time password) supported.
- Fullscreen terminal supported.
- Terminal window resizable.
- Auto detect the ssh server's default encoding.
- Modern browsers including Chrome, Firefox, Safari, Edge, Opera supported.
Preview
How it works
+---------+ http +--------+ ssh +-----------+
| browser | <==========> | webssh | <=======> | ssh server|
+---------+ websocket +--------+ ssh +-----------+
Requirements
Python 2.7/3.4+
Top comments (2)
Great write!
Would be great if you extend it to save multiple hosts SSH credentials with One master login (Username/Password/SHA etc) to easily login and connect to any saved config/server
That's good idea. But Iām not the author of this project actually. This is one of projects in our magazine.