Skip to content
/ webssh Public
forked from xsank/webssh

WebSSH is a simple web project which support login linux server with explorer.

License

Notifications You must be signed in to change notification settings

aixocm/webssh

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebSSH

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

Install dependencies

$ pip install -r requirements.txt

Run

// default listen on 127.0.0.1:8888
$ python main.py

// change listen address and port
$ python main.py --address='0.0.0.0' --port=8000

// change logging level
$ python main.py --logging=debug

// log to file
$ python main.py --log-file-prefix=main.log

Help

$ python main.py --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 $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Real-PORT $remote_port;
} 

Tips

  • If you want to run it in a production server, please disable debug mode, set debug as False in settings.
  • 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.

About Python version

Should work from 2.7 to 3.6, but if you happen to find it does work for a specific python version, please open an issue here.

About

WebSSH is a simple web project which support login linux server with explorer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 68.2%
  • HTML 17.6%
  • JavaScript 13.3%
  • Shell 0.9%