No description
Find a file
David Aizenberg 2873f88efb
Some checks failed
Package Builder / Build packages (amd64) (push) Failing after 1s
Package Builder / Build packages (amd64-musl) (push) Failing after 0s
forks out
2026-02-14 00:53:54 +01:00
.forgejo/workflows forks out 2026-02-14 00:53:54 +01:00
src forks out 2026-02-14 00:53:54 +01:00
.gitignore feat: rust rewrite (#61) 2024-02-16 17:02:11 +01:00
Cargo.lock forks out 2026-02-14 00:53:54 +01:00
Cargo.toml forks out 2026-02-14 00:53:54 +01:00
LICENSE Initial commit 2022-02-01 00:57:34 +01:00
README.md forks out 2026-02-14 00:53:54 +01:00
test chore(ci): stop using cross-rs 2025-04-21 12:39:34 +02:00

sshs

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

Fork note

This repository is a fork of the original sshs project. It includes additional LLM-slop feature build-out.

Requirements

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

How to install

From releases

Releases contains prebuilt binaries for Linux, macOS and Windows. You can download them at https://git.gtw.lt/nrmntq/sshs/releases.

From sources

Building sshs from sources requires Rust compiler and Cargo to be installed. You can install them with rustup.

cargo install --git https://git.gtw.lt/nrmntq/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://git.gtw.lt/nrmntq/sshs.git
cd sshs
cargo build --release

The binary will be located at ./target/release/sshs once the build is complete.

Troubleshooting

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

  • 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.