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

3.3K

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