Terminal-only SSH client built with ratatui. It stores connections securely (master password + encryption), keeps a short history, and supports upload/download via SFTP. After initial setup of connections, SSH into a remote host with the press of a key.
- Download the
.debfrom the GitHub release.wget https://github.com/HansenBerlin/super-simple-ssh-client/releases/download/v*/super-simple-ssh-client_*_x86_64.deb
- Install:
sudo apt install ./super-simple-ssh-client*.deb - Run:
ss-ssh
- Download the
.rpmfrom the GitHub release. - Install:
sudo dnf install ./super-simple-ssh-client_*_1.x86_64.rpm - Run:
ss-ssh
- Download the
.pkg.tar.zstfrom the GitHub release. - Install:
sudo pacman -U ./super-simple-ssh-client_*_1-x86_64.pkg.tar.zst - Run:
ss-ssh
- Download the
super-simple-ssh-client-x86_64-unknown-linux-gnu.tar.gzartifact. - Extract and run:
tar -xzf super-simple-ssh-client-*-x86_64-unknown-linux-gnu.tar.gz ./ss-ssh
- You will be prompted to create a master password.
- This password encrypts stored connection data.
Global commands (see the help header):
(t)erminalopen terminal for the selected connected host(u)ploadupload to the selected connected host(d)ownloaddownload from the selected connected host(o)ptionschange master password(v)iewtoggle header mode (help / logs / off)(q)uit
Connection list commands (bottom of left panel):
(n)ewadd connection(e)ditedit connection(c)onnector(c)ancelbased on connection state(x)delete
Terminal tabs:
- Opening a terminal creates a new tab and replaces the help header.
F6previous tab,F7next tab,F8close tab.- Exiting the shell closes its tab.
Navigation:
Tab/Shift+TaborUp/Downto move in listsLeft/Rightto page through connection historyEnterto activate the selected action in dialogsEscto close dialogs
When creating/editing a connection:
- Pick auth type (password or private key)
- Private key supports optional key password
- You can browse keys with
F2or pick recent keys withF3 - Actions at the bottom:
Test connectionandSave connection - Optionally use a friendly name that will show in the list instead of the hostname
- Connections are saved in the app config directory.
Upload/download is multi-step:
- Select connection
- Select direction (upload or download by pressing
uordrespectively) - Select source (file or folder)
- Select target (directory only)
Picker controls:
Enteropen directorySselect current directoryBackspacego upBgo back one step (target -> source, confirm -> target)Esccancel
Transfers show a progress bar; you can hide it with Enter and cancel with Esc. Progress is also logged.
- Connection configs are encrypted using a master password.
- Successful connections are saved and sorted by recent use.
- Open terminals are managed in tabs (shown at the top).
- Transfers use SFTP over the existing SSH setup.
- Logs are stored under the app config directory and shown in the UI when enabled.