Thanks to visit codestin.com
Credit goes to github.com

Skip to content

mfat/sshpilot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SSH Pilot is a user-friendly, modern and lightweight SSH connection manager for Linux and macOS, with an integrated terminal and a file manager.

Table of Contents

Screenshot From 2025-10-07 10-57-55
Start Page
Start Page
Main Window with Tabs
Main Window with Tabs
Tab Overview
Tab Overview
SSH Copy ID
SSH Copy ID

Features

  • 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)

Download

Debian/Ubuntu APT Repository

Installation

  1. Add the GPG key:
curl -fsSL https://mfat.github.io/sshpilot-ppa/pubkey.gpg | sudo gpg --dearmor -o /usr/share/keyrings/sshpilot-ppa.gpg
  1. 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
  1. Update and install:
sudo apt update
sudo apt install sshpilot

For more information, visit: https://mfat.github.io/sshpilot-ppa/

Debian/Ubuntu (Manual Install)

Latest release can be downloaded from here: https://github.com/mfat/sshpilot/releases/

Fedora/RHEL/openSUSE COPR Repository

This repository provides automatic updates for SSH Pilot on RPM-based distributions.

dnf copr enable mahdif62/sshpilot
dnf install sshpilot

Copr build status

Fedora/RHEL/openSUSE (Manual Install)

Latest release can be downloaded from here: https://github.com/mfat/sshpilot/releases/

Flatpak

Available on Flathub

Get it on Flathub

OR in a terminal type:

flatpak install flathub io.github.mfat.sshpilot

Arch Linux

Arch Linux package via AUR: https://aur.archlinux.org/packages/sshpilot

paru -S sshpilot

or

yay -S sshpilot

macOS (aarch64)

Download the dmg file from the releases section https://github.com/mfat/sshpilot/releases/


Minimum Requirements

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

💻 Run from Source

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

Runtime Dependencies

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

Testing

  • 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

Telegram Channel

https://t.me/sshpilot

Special Thanks

  • Elibugy as the primary sponsor of the project
  • Behnam Tavakkoli, Chalist and Kalpase, Ramin Najjarbashi, Farid and Narbeh for testing
  • Icon designed by Blisterexe

Support Development

Ko-fi: https://ko-fi.com/newmfat

Bitcoin:

bc1qqtsyf0ft85zshsnw25jgsxnqy45rfa867zqk4t

Doge:

DRzNb8DycFD65H6oHNLuzyTzY1S5avPHHx

USDT (TRC20)

TAvQWVD83DB3QuDspnMh4uiJ7hi4Jzcr6X