Sign inSign up

ikubernetes/webssh

By ikubernetes

Updated about 3 years ago

Web Shell written in Python, base on tornado, paramiko and xterm.js.

Image
1

2.5K

ikubernetes/webssh repository overview

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.

URL Arguments

Support passing arguments by url (query or fragment) like following examples:

Passing form data (password must be encoded in base64, privatekey not supported)

http://localhost:8888/?hostname=xx&username=yy&password=str_base64_encoded

Passing a terminal background color

http://localhost:8888/#bgcolor=green

Available colors:blue, indigo, purple, pink, red, orange, yellow, green, teal, cyan, white, gray, gray-dark

Passing a terminal font color

http://localhost:8888/#fontcolor=red

Passing a user defined title

http://localhost:8888/?title=my-ssh-server

Passing an encoding

http://localhost:8888/#encoding=gbk

Passing a font size

http://localhost:8888/#fontsize=24

Passing a command executed right after login

http://localhost:8888/?command=pwd

Passing a terminal type

http://localhost:8888/?term=xterm-256color

Tag summary

Content type

Image

Digest

sha256:ad06aac36

Size

31.4 MB

Last updated

about 3 years ago

docker pull ikubernetes/webssh