ssh ssh.kaki87.net
| data | ||
| lib | ||
| src | ||
| .gitignore | ||
| config.example.js | ||
| LICENSE.md | ||
| main.js | ||
| package.json | ||
| README.md | ||
| screenshot.webp | ||
| strings.js | ||
| yarn.lock | ||
SSHception
This project is, at the same time, an SSH server, an SSH client, and a password manager.
Getting started
Using the main instance
- Login or sign up in your terminal with
ssh ssh.kaki87.net(orssh <custom_username>@ssh.kaki87.net) ; - Follow the instructions.
Self-hosting
Requirements :
nodejsnpmyarnssh-keygen
Start :
- Run
yarn keygento generate an SSH key pair - Copy
config.example.jsasconfig.jsand specify a custom port - Run
yarn installto install dependencies - Run
yarn startto start the SSH server
Stop : press Ctrl + C
Testing
The account manager at @sshception/account is unit-tested.
Usage
- Connect using any SSH client
- Follow the steps
Comparison with Termius
SSHception has been created after Termius made syncing and host chaining paid, therefore those are the main common features between the two solutions.
| Feature \ App | Termius (free) | Termius (paid) | SSHception (free & open source) |
|---|---|---|---|
| Desktop support | â | â | â |
| Mobile support | â | â | â |
| Server support | â | â | â |
| SSH | â | â | â |
| SFTP | â | â | ð§ (1) |
| Syncing | â | â | â |
| Host chaining | â | â | â |
| AI, automation and team features | â | â | â (2) |
(1) Between remote hosts only, powered by Midnight Commander.
(2) SSHception aims to remain simple.
FAQ
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.
