Skip to content

Cross-platform Web SSH client with distributed credential synchronization

Notifications You must be signed in to change notification settings

Luluno01/cloush

Repository files navigation

Cloush

Netlify Status

Live site cloush.netlify.com

Cloush is basically a cross-platform SSH client on the cloud (or maybe not?) with distributed credential storage (see below for more details).

This project is meant to meet my own needs, other than those of anyone else. I hope someone would like these projects, that is why I made them open-sourced. Pull/Feature requests are very much welcomed. However, implementation of new features is subject to my private schedule.

Note that this is only a client, you need to install WebSSHD on your servers, and you will need a WebSSHD Credential Storage server to manage your credentials.

Highlighted Features

  • Cross-platform: after setting up the credential storage, all you need is a modern Web browser
  • Credential management: you can store all your credentials in a standalone credential storage server, without entering IP, port, user name and password manually every time
  • Trustable credential storage: you run the credential storage server on your own, all credentials are in your own hand
  • Ass-kicking user interface: of course it is, because I made it

Start from v0.2.0, the client (this repository) will not support SimpleAuth, instead, SaltyAuth (see server code) is used.

How It Works?

The idea is quite simple. First, I implementation a SSHD-like server that serves pseudoterminal processes via WebSocket using node-pty and Socket.IO. Second, in order to manage credentials, a credential storage server is necessary (nothing special here). Finally, a client (it is a heavy work, really) that retrieves credentials from the credential storage and connect to target server running WebSSHD thereafter.

Okay, let's use a graph to explain the whole thing:

Screenshots

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.

About

Cross-platform Web SSH client with distributed credential synchronization

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages