Terminal user interface for SSH.
It uses ~/.ssh/config
to list and connect to hosts.
You need to have ssh
installed and accessible from your terminal.
brew install sshs
Thanks to Jakub LevĂ˝ for maintaining this package on Chocolatey.
choco install sshs
pacman -S sshs
sshs
is available in Alpine Linux testing repository.
apk add sshs
nix profile install 'github:quantumsheep/sshs'
environment.systemPackages = with pkgs; [ sshs ];
home.packages = with pkgs; [ sshs ];
Releases contains prebuilt binaries for Linux, macOS and Windows. You can download them at https://github.com/quantumsheep/sshs/releases.
Building sshs from sources requires Rust compiler and Cargo to be installed. You can install them with rustup.
cargo install --git https://github.com/quantumsheep/sshs
Be sure to have ~/.cargo/bin
in your PATH
environment variable.
You can also clone the repository and build it manually:
git clone https://github.com/quantumsheep/sshs.git
cd sshs
cargo build --release
The binary will be located at ./target/release/sshs
once the build is complete.
- Check if you have
~/.ssh/config
file - If you don't, you can create it with
touch ~/.ssh/config
If you want to use another SSH config file, you can use the --config
option.
Here's a sample ~/.ssh/config
file:
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
Host "My server"
HostName server1.example.com
User root
Port 22
Host "Go through Proxy"
HostName server2.example.com
User someone
Port 22
ProxyCommand ssh -W %h:%p proxy.example.com
You can check the OpenBSD ssh_config
reference for more information on how to setup ~/.ssh/config
.