DEV Community

Cover image for Open Source Web SSH
VORG
VORG

Posted on • Edited on

Open Source Web SSH

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

Image description
Image description

How it works

+---------+     http     +--------+    ssh    +-----------+
| browser | <==========> | webssh | <=======> | ssh server|
+---------+   websocket  +--------+    ssh    +-----------+
Enter fullscreen mode Exit fullscreen mode

Requirements

Python 2.7/3.4+

Top comments (2)

Collapse
 
hassnainabass profile image
Hassnain Abass

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

Collapse
 
vorg profile image
VORG

That's good idea. But Iā€™m not the author of this project actually. This is one of projects in our magazine.