Skip to main content

Web based ssh client

Project description

Build Status codecov license

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 and paramiko.

Preview

Login Terminal

Features

  • SSH password authentication supported, including empty password.

  • SSH public-key authentication supported, including DSA RSA ECDSA Ed25519 keys.

  • Encrypted keys supported.

  • Fullscreen terminal supported.

  • Terminal window resizable.

  • Compatible with Python 2.7-3.6.

Instructions

pip install webssh
wssh

Options

# configure listen address and port
wssh --address='0.0.0.0' --port=8000

# configure missing host key policy
wssh --policy=reject

# configure logging level
wssh --logging=debug

# log to file
wssh --log-file-prefix=main.log

# more options
wssh --help

Nginx config example for running this app behind an nginx server

location / {
    proxy_pass http://127.0.0.1:8888;
    proxy_http_version 1.1;
    proxy_read_timeout 300;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Real-PORT $remote_port;
}

Tips

  • Try to use Nginx as a front web server (see config example above) and enable SSL, this will prevent your ssh credentials from being uncovered. Also afterwards the communication between your browser and the web server will be encrypted as they use secured websockets.

  • Try to use reject policy as the missing host key policy along with your verified known_hosts, this will prevent man-in-the-middle attacks. The idea is that it checks the system host keys file(“~/.ssh/known_hosts”) and the application host keys file(“./known_hosts”) in order, if the ssh server’s hostname is not found or the key is not matched, the connection will be aborted.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

webssh-0.2.0.tar.gz (15.7 kB view details)

Uploaded Source

File details

Details for the file webssh-0.2.0.tar.gz.

File metadata

  • Download URL: webssh-0.2.0.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for webssh-0.2.0.tar.gz
Algorithm Hash digest
SHA256 76633c848e09b0f345e0b840eba34b60bab5e31175f509cc214cd409cd3bab32
MD5 f2475488c11c03ec106aeb6d48fd92b2
BLAKE2b-256 c63b55f06c7813a874d13876a233776506c9cffbffda81216031670abce65267

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page