All Projects → nwtgck → piping-ssh-web

nwtgck / piping-ssh-web

Licence: MIT license
SSH over HTTPS via Piping Server on Web browser

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to piping-ssh-web

Connectbot
ConnectBot is the first SSH client for Android.
Stars: ✭ 1,763 (+2838.33%)
Mutual labels:  ssh, ssh-client
Ssh2 Python
Bindings for libssh2 C library.
Stars: ✭ 166 (+176.67%)
Mutual labels:  ssh, ssh-client
Wolfssh
wolfSSH is a small, fast, portable SSH implementation, including support for SCP and SFTP.
Stars: ✭ 142 (+136.67%)
Mutual labels:  ssh, ssh-client
Lssh
List selection type alternative ssh/scp/sftp client. Pure Go.
Stars: ✭ 110 (+83.33%)
Mutual labels:  ssh, ssh-client
ssh-rs
In addition to encryption library, pure RUST implementation of SSH-2.0 client protocol (除加密库之外 纯rust实现的 ssh-2.0 client 协议)
Stars: ✭ 18 (-70%)
Mutual labels:  ssh, ssh-client
Ssh
Native SSH client in R based on libssh
Stars: ✭ 111 (+85%)
Mutual labels:  ssh, ssh-client
Sshj
ssh, scp and sftp for java
Stars: ✭ 2,016 (+3260%)
Mutual labels:  ssh, ssh-client
Webssh2
Web SSH Client using ssh2, socket.io, xterm.js, and express. webssh webssh2
Stars: ✭ 1,293 (+2055%)
Mutual labels:  ssh, ssh-client
Jcabi Ssh
Java SSH client
Stars: ✭ 240 (+300%)
Mutual labels:  ssh, ssh-client
Easyssh
The SSH connection manager to make your life easier.
Stars: ✭ 207 (+245%)
Mutual labels:  ssh, ssh-client
Sidedoor
SSH connection daemon for Debian/Raspbian/Ubuntu/etc
Stars: ✭ 97 (+61.67%)
Mutual labels:  ssh, ssh-client
Hss
An interactive parallel ssh client featuring autocomplete and asynchronous execution.
Stars: ✭ 248 (+313.33%)
Mutual labels:  ssh, ssh-client
Iap Desktop
IAP Desktop is a Windows application that provides zero-trust Remote Desktop and SSH access to Linux and Windows VMs on Google Cloud.
Stars: ✭ 96 (+60%)
Mutual labels:  ssh, ssh-client
Superputty
The SuperPuTTY Window Manager for putty sessions
Stars: ✭ 1,572 (+2520%)
Mutual labels:  ssh, ssh-client
Daggy
Daggy - Data Aggregation Utility. Open source, free, cross-platform, server-less, useful utility for remote or local data aggregation and streaming
Stars: ✭ 91 (+51.67%)
Mutual labels:  ssh, ssh-client
Sshfs Gui
SSHFS GUI Wrapper for Mac OS X
Stars: ✭ 154 (+156.67%)
Mutual labels:  ssh, ssh-client
Parallel Ssh
Asynchronous parallel SSH client library.
Stars: ✭ 864 (+1340%)
Mutual labels:  ssh, ssh-client
Ssh Action
GitHub Actions for executing remote ssh commands.
Stars: ✭ 1,095 (+1725%)
Mutual labels:  ssh, ssh-client
Github Keygen
Easy creation of secure SSH configuration for your GitHub account(s)
Stars: ✭ 183 (+205%)
Mutual labels:  ssh, ssh-client
Bastillion
Bastillion is a web-based SSH console that centrally manages administrative access to systems. Web-based administration is combined with management and distribution of user's public SSH keys.
Stars: ✭ 2,730 (+4450%)
Mutual labels:  ssh, ssh-client

piping-ssh

SSH over HTTPS via Piping Server

Application

https://piping-ssh.nwtgck.org

Requirement

This project requires the latest Google Chrome with enable-experimental-web-platform-features flag for fetch() upload streaming feature (origin trial now).

chrome://flags/ > Experimental Web Platform features > Enabled

Acknowledgements

This project is highly based on SSHy. Thanks original author @stuicey and other contributors!

The idea of tunneling over Piping Server was proposed by @Cryolite in a Japanese post, https://qiita.com/Cryolite/items/ed8fa237dd8eab54ef2f. Thanks!

Original project - SSHy

The base project, SSHy, is a fast and responsive SSHv2 web client with end-to-end encryption supplied by SJCL. SSHy implements a minimal subset of the SSHv2 protocol that provides and controls a pseudo-terminal. The terminal front-end interface is provided by xterm.js. Currently in use at https://linuxzoo.net , a non-functional preview is available at https://stuicey.github.io/SSHy/.

Features powered by SSHy

  • 8 Preset color schemes & Xresources upload and import
  • UTF-8 Character support
  • Automatic local echo detection
  • Customisable terminal & font size
  • Copy and Paste support
  • Network Traffic Monitor

Compatibility powered by SSHy

The base project, SSHy, was designed to be compatible with a majority of SSHv2 servers. SSHy should be able to connect to any standardly configured SSHv2 server that has the following algorithms enabled:

diffie-hellman-group-exchange, diffie-hellman-group14, diffie-hellman-group1
ssh-rsa
aes128-ctr
hmac

Both SHA1 and SHA256 are supported for diffie-hellman and HMAC algorithms.

URL fragment parameters

e.g. https://piping-ssh.nwtgck.org/#?user=myuser&password=mypass&s_port=22&cs_path=aaa&sc_path=bbb

  • user: SSH user name
  • password: SSH user password
  • server: Piping Server URL
  • cs_path: Server-to-client path
  • sc_path: Client-to-server path
  • s_port: Server port
  • headers: HTTP headers to Piping Server
    • (e.g. [["X-MyExtra1", "myvalue1"], ["Content-Type", "application/myapp"]])

Build & Serve

This project utilises the Google Closure Compiler to minify and compile the JavaScript.

npm run serve

Then, open http://localhost:8080 on your browser.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].