Demo : ssh -p 3100
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
KaKi87 26b6c802c4 🔒 Add 'ed25519' SSH host key type (cherry-pick 2a544f5) 7 months ago
data 🔧 Add data/.gitkeep 2 years ago
lib Add SSH session title 1 year ago
test 🚚 Rename host 'user' property to 'username' 2 years ago
.gitignore 🎉 Initial commit 3 years ago 🎉 Initial commit 3 years ago 👽 Update Uptime Robot API key 9 months ago
config.example.json Add web SSH feature 1 year ago
index-web.js 🐛 Fix b5acab8 1 year ago
index.js 🔒 Add 'ed25519' SSH host key type (cherry-pick 2a544f5) 7 months ago
package.json 🔒 Add 'ed25519' SSH host key type (cherry-pick 2a544f5) 7 months ago
yarn.lock Add web SSH feature 1 year ago


This project is, at the same time, an SSH server, an SSH client, and a password manager.

Getting started


Requirements :

  • nodejs
  • npm
  • yarn
  • ssh-keygen

Start :

  • Run yarn keygen to generate an SSH key pair
  • Copy config.example.json as config.json and specify a custom port
  • Run yarn install --prod to install production dependencies
  • Run yarn start to start the SSH server

Stop : press Ctrl + C


Start :

  • Run yarn install for development dependencies
  • Run yarn test to run Mocha test suite


  • Connect using any SSH client
  • Follow the steps


Why should I use SSHception ?

It is open source.

This project is released under the MIT license.

It is multiplatform.

Firstly, the server can run on any platform supporting NodeJS.

Secondly, the server can be accessed from any SSH client.

It respects your privacy.

Your data is encrypted using the AES-256 asymmetric encryption algorithm using your own as password.

The standard TOTP 2FA is supported.

Why shouldn't I use SSHception ?

No direct connection.

Since this project is a server-side service, the SSH connection to your target host is not initiated from your client itself but from the SSHception server-side client then streamed to you.

Therefore, your SSH client-side logs will always log your connections to the SSHception server and your SSH server-side logs will always log the connections from the SSHception server.


  • 0.1.0 (2020-09-20) • Initial release