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 sshsThanks to Jakub Levý for maintaining this package on Chocolatey.
choco install sshspacman -S sshssshs is available in Alpine Linux testing repository.
apk add sshssshs is available on NetBSD from the official repository.
pkgin install sshsnix 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/sshsBe 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 --releaseThe binary will be located at ./target/release/sshs once the build is complete.
- Check if you have ~/.ssh/configfile
- 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.comYou can check the OpenBSD ssh_config reference for more information on how to setup ~/.ssh/config.
