A TUI list select SSH/SCP/SFTP client tools.
lssh is a TUI (Terminal User Interface) list selection tool for SSH, SCP, and SFTP connections that simplifies managing multiple server connections. It allows users to maintain a YAML configuration file with server details and provides an interactive interface to select and connect to hosts with keyword filtering. The tool supports parallel command execution across multiple hosts, making it ideal for system administrators who need to run commands on several servers simultaneously.
Key features include support for multiple proxy types (SSH, HTTP, SOCKS5), multi-stage proxy connections, SSH agent integration, and comprehensive port forwarding capabilities (local, remote, dynamic, reverse dynamic, and X11 forwarding). The tool can use local bashrc files on remote connections, supports various authentication methods including password, public key, certificate, and PKCS11 (like Yubikey), and can read OpenSSH config files directly.
lssh runs on Linux, macOS, and Windows, making it a cross-platform solution for DevOps professionals, system administrators, and developers who regularly work with multiple remote servers. The parallel shell functionality is particularly useful for monitoring logs, deploying changes, or performing maintenance tasks across multiple hosts simultaneously.
# via Homebrew
brew tap blacknon/lssh && brew install lssh
# via Go
GO111MODULE=auto go get -u github.com/blacknon/lssh/cmd/lssh