gvariable / fssh

An intuitive TUI application that speeds up SSH connections with password caching and server search capabilities.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FSSH Logo
Connect quickly to your SSH servers 🚀

Release Status License

FSSH is a TUI tool that allows you to quickly connect to your SSH servers by navigating through your SSH config.

FSSH

A CLI tool for quickly connecting to SSH servers with an intuitive TUI interface.

Demo

Require password entry only once!

Features

  • Intuitive TUI interface for selecting and searching from a large list of SSH servers.
  • Automatically memorizes and encrypts passwords, requiring password entry only once.

Installation

No release is available yet, so you will need to download and compile the project manually.

git clone https://github.com/gvariable/fssh.git
cd fssh
cargo run

How It Works

  1. fssh parses your ~/.ssh/config file and lists all the hosts.
  2. Users can search for and select the host they want to connect to.
  3. fssh spawns a new TTY and runs the SSH client to connect to the chosen host.
  4. If the host requires a password, fssh will memorize and encrypt it locally. The default configuration location is ~/Library/Application Support/fssh on macOS and ~/.config/fssh on Linux. The next time the user connects to the same host, they won't need to enter the password again.
  5. If the host doesn't require a password, fssh will connect directly.

Known issues

The pseudo terminal currently does not support scrollback, so users cannot view the command history.

About

An intuitive TUI application that speeds up SSH connections with password caching and server search capabilities.

License:MIT License


Languages

Language:Rust 100.0%