sshPilot is a desktop application for managing SSH connections. It loads/saves standard .ssh/config entries and make it easy to manage multiple servers.
It fully supports dynamic, remote and local port forwarding, key-pair generation, file transfer to remote machines and more.
Features:
- Load/save standard .ssh/config entries (it loads you current configuration)
- Full support for Local, Remote and Dynamic port forwarding
- Intuitive, minimal UI with keyboard navigation and shortcuts – Press ctrl+L to quickly switch between hosts), close tabs with ctrl+w and move between tabs with alt+right/left arrow
- SCP support for quicly uploading a file to remote server
- Generate keypairs and add them to remote servers
- Toggle to show/hide ip addresses/hostnames in main UI
- Light/Dark themes
- Customizable terminal font and color schemes
- Free software (GPL v3 license)
The app is currently distributed as a debian package and can be installed on recent versions of Debian (testing/unstable) and ubuntu. Debian bookworm is not supported due to older libadwaita version.
Latest release can be downloaded from here: https://github.com/mfat/sshpilot/releases/tag/v2.0
You can also run the app from source. Install the modules listed in requirements.txt and a fairly recent version of GNOME and it should run.
A Flatpak and an RPM version are also planned for future.
I’m also looking for a volunteer to design a good icon for the app.
I’d highly appreciate your thoughts/feedback on this.–
Looks like exactly the kind of thing I’ve been looking for - a clean and easy to use SSH manager!
One question: how are SSH credentials stored? Is there any option for password protection?
And one feature request: as a long time MobaXterm user on Windows, one feature I’ve yet to see in a Linux SSH utility is the “multi-execution” mode which let’s you send commands to multiple terminals at once.
Passwords are stored using libsecret, you can verify that by looking at GNOME Keyring. Nothing is stored in plain text. And yes, sending initial commands in a planned feature.