Skip to content

ZeroDeltaAlpha/sshs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sshs

Packaging status

Terminal user interface for SSH.
It uses ~/.ssh/config to list and connect to hosts.


example

Requirements

You need to have ssh installed and accessible from your terminal.

How to install

Homebrew

brew install sshs

Chocolatey

Thanks to Jakub Levý for maintaining this package on Chocolatey.

choco install sshs

Arch Linux

Pacman

Vote for the package to be added to the official repository.
In the meantime you can manually install it by cloning the repository and running makepkg:

pacman -S --needed git base-devel
git clone https://aur.archlinux.org/sshs.git
cd sshs
makepkg -si

Yay

yay -Syua --needed --noconfirm sshs

NixOS / Nix (with flakes enabled)

nix profile install 'github:quantumsheep/sshs'

From releases

Releases contains prebuilt binaries for Linux, macOS and Windows. You can download them at https://github.com/quantumsheep/sshs/releases.

From sources

git clone https://github.com/quantumsheep/sshs.git
cd sshs
make
make install

Troubleshooting

[...]/.ssh/config: no such file or directory

  • Check if you have ~/.ssh/config file
  • If you don't, 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.

About

Terminal user interface for SSH

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 88.8%
  • Makefile 5.9%
  • Nix 5.3%