SSH Pilot is a user-friendly, modern and lightweight SSH connection manager for Linux and macOS, with an integrated terminal and a file manager.
- Features
- Download
- Minimum Requirements
- Run from Source
- Runtime Dependencies
- Testing
- Telegram Channel
- Special Thanks
- Support Development
Start Page |
Main Window with Tabs |
Tab Overview |
SSH Copy ID |
- Tabbed interface
- Intuitive, minimal UI with keyboard navigation and shortcuts
- File management using SFTP
- Organize servers in groups
- Option to use the built-in terminal or your favorite one
- Broadcast commands to all open tabs
- Full support for Local, Remote and Dynamic port forwarding
- SCP support for quickly uploading or downloading files to/from remote servers
- Keypair generation and copying to remote servers (ssh-copy-id)
- Support for running remote and local commands upon login
- Secure storage for credentials via libsecret on Linux; no secret (password or passphrase) is copied to clipboard or saved to plain text
- Privacy toggle to show/hide ip addresses/hostnames in the main window
- Light/Dark interface themes
- Customizable terminal font and color schemes
- Load/save standard .ssh/config entries (Or use dedicated configuration file)
- Free software (GPL v3 license)
- Add the GPG key:
curl -fsSL https://mfat.github.io/sshpilot-ppa/pubkey.gpg | sudo gpg --dearmor -o /usr/share/keyrings/sshpilot-ppa.gpg
- Add the repository:
echo "deb [signed-by=/usr/share/keyrings/sshpilot-ppa.gpg arch=amd64] https://mfat.github.io/sshpilot-ppa any main" | sudo tee /etc/apt/sources.list.d/sshpilot-ppa.list
- Update and install:
sudo apt update
sudo apt install sshpilot
For more information, visit: https://mfat.github.io/sshpilot-ppa/
Latest release can be downloaded from here: https://github.com/mfat/sshpilot/releases/
This repository provides automatic updates for SSH Pilot on RPM-based distributions.
dnf copr enable mahdif62/sshpilot
dnf install sshpilot
Latest release can be downloaded from here: https://github.com/mfat/sshpilot/releases/
Available on Flathub
OR in a terminal type:
flatpak install flathub io.github.mfat.sshpilot
Arch Linux package via AUR: https://aur.archlinux.org/packages/sshpilot
paru -S sshpilot
or
yay -S sshpilot
Download the dmg file from the releases section https://github.com/mfat/sshpilot/releases/
Component | Minimum Version |
---|---|
GTK 4 | 4.6 |
libadwaita | 1.4 |
VTE (GTK4) | 0.70 |
PyGObject | 3.42 |
pycairo | 1.20.0 |
Paramiko | 3.4 |
cryptography | 42.0 |
keyring | 24.3 |
psutil | 5.9.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.
python3 run.py
To enable verbose debugging output, run the app with the --verbose
flag:
python3 run.py --verbose
Install system GTK/libadwaita/VTE GI bindings (do not use pip for these).
Debian/Ubuntu (minimum versions)
sudo apt update
sudo apt install \
python3 python3-gi python3-gi-cairo \
libgtk-4-1 (>= 4.6) gir1.2-gtk-4.0 (>= 4.6) \
libadwaita-1-0 (>= 1.4) gir1.2-adw-1 (>= 1.4) \
libvte-2.91-gtk4-0 (>= 0.70) gir1.2-vte-3.91 (>= 0.70) \
libsecret-1-0 gir1.2-secret-1 \
python3-paramiko python3-cryptography sshpass ssh-askpass
Fedora / RHEL / CentOS
sudo dnf install \
python3 python3-gobject \
gtk4 libadwaita \
vte291-gtk4 \
libsecret \
python3-paramiko python3-cryptography sshpass openssh-askpass
libsecret handles secure credential storage on Linux via the Secret Service API.
Run from source
python3 run.py
Enable verbose debugging with:
python3 run.py --verbose
-
Unit & integration:
pytest -m "not e2e"
-
End-to-end (Dogtail, requires X11/AT-SPI):
dbus-run-session -- xvfb-run -s "-screen 0 1024x768x24" pytest -m e2e tests_e2e
- Elibugy as the primary sponsor of the project
- Behnam Tavakkoli, Chalist and Kalpase, Ramin Najjarbashi, Farid and Narbeh for testing
- Icon designed by Blisterexe
Ko-fi: https://ko-fi.com/newmfat
Bitcoin:
bc1qqtsyf0ft85zshsnw25jgsxnqy45rfa867zqk4t
Doge:
DRzNb8DycFD65H6oHNLuzyTzY1S5avPHHx
USDT (TRC20)
TAvQWVD83DB3QuDspnMh4uiJ7hi4Jzcr6X