# SSH-List

SSH connection manager with a TUI interface.
Key features:
- Add, edit, and sort connections.
- Support for custom SSH options.
- Import hosts from ~/.ssh/config.
This application does not store passwords. For secure authentication, use SSH keys.
## Prerequisites
You must have an OpenSSH client installed on your system.
## Install from GitHub Release
Download the latest binary from the [Releases page](https://github.com/akinoiro/ssh-list/releases).
#### To run the `ssh-list` command from terminal:
Linux:
```
# Make the binary executable
chmod +x ssh-list
# Move it to a directory in your PATH
sudo mv ssh-list /usr/local/bin/
```
macOS:
```
# Grant permission to run the binary
xattr -d com.apple.quarantine ssh-list
# Make the binary executable
chmod +x ssh-list
# Move it to a directory in your PATH
sudo mv ssh-list /usr/local/bin/
```
Windows:
1. Move `ssh-list.exe` to a `C:\Program Files\ssh-list`.
2. Add folder's location to your system's `PATH` environment variable.
## Install from crates.io
```
cargo install ssh-list
```
## Build from source
You will need Rust and Cargo installed.
```
git clone https://github.com/akinoiro/ssh-list
cd ssh-list
cargo build --release
```
The binary will be located at target/release/
## Configuration file
On the first run, ssh-list will automatically create a configuration file to store your connections.
```
~/.ssh/ssh-list.json
```