-
-
Notifications
You must be signed in to change notification settings - Fork 67
Troubleshooting
Solutions to the most common issues with SSH Pilot.
For broader “how does this work?” questions, see the FAQ.
This is usually the graphical password dialog (Askpass) failing to display.
How to fix:
- Open a terminal and run SSH Pilot in verbose mode:
sshpilot --verbose
- Try connecting to the failing server
- Look at the log output for lines starting with
ASKPASS:-- they will tell you why it failed
You can also check the askpass log directly:
cat $XDG_RUNTIME_DIR/sshpilot-askpass.logCommon causes:
- Wayland/X11 environment variables not passed to the daemon
- Display server not available
The server's host key has changed or is not yet trusted.
How to fix:
- Open the Known Hosts Editor (application menu → SSH → Known Hosts Editor, or Omni-search
known hosts) - Search for the old entry for that server
- Remove it and click Save
- Try connecting again -- SSH Pilot will ask you to accept the new key
Full details: Known Hosts.
If the first connection is slow but subsequent ones are fast, SSH multiplexing may help:
- Open Settings > SSH Options
- Enable SSH Multiplexing (ControlMaster)
- Connections after the first one will reuse the existing connection and open instantly
SSH Pilot captures keyboard shortcuts before they reach the terminal. This can interfere with text expanders.
How to fix:
- Go to Settings > Terminal > Keyboard
- Enable Terminal Shortcut Pass-through
This disables all SSH Pilot keyboard shortcuts and passes keys directly to the terminal.
Some programs like htop (F10) and mc (F9) use function keys that SSH Pilot may capture.
How to fix:
- F10 -- Not bound by SSH Pilot. GTK's default accelerator is cleared, so F10 should work.
-
F9 (sidebar, or
Cmd+Bon macOS) and F11 (fullscreen) -- Unassign them in Settings > Shortcuts or enable Terminal Pass-through mode.
SSH Pilot uses its own terminal settings. To match your regular terminal:
- Go to Settings > Terminal > Appearance
- Choose the same font you use in your regular terminal
- Pick a matching color scheme
SSH Pilot watches your SSH config through its daemon. External edits are usually picked up automatically after a short debounce. If the sidebar still looks stale:
- Wait a moment and check again, or
- Close and reopen SSH Pilot, or
- Connect once -- the next connection attempt uses the refreshed config
SSH Pilot uses ssh -G <hostname> to resolve the actual connection details. This is the definitive source.
To check what OpenSSH resolves:
ssh -G your-hostname | grep hostnameIf this shows a different result than expected, the issue is in your SSH config, not SSH Pilot.
The file manager uses the permissions of the user you connected as. If you connect as a standard user, you cannot modify system files (/etc/, /var/, etc.).
Workaround:
- Connect as a user with the right permissions, or
- Use the terminal tab with
sudofor privileged operations
If the SFTP connection drops or times out on slow networks:
- Open Settings > File Management
- Increase the SFTP keepalive interval (e.g., 30 seconds)
- Increase the SFTP connection timeout (e.g., 60 seconds)
- Make sure Docker (or Podman) is running:
systemctl status docker
- For Local in Docker Console, confirm the CLI works on this machine:
docker psorpodman ps - Make sure your user is in the
dockergroup:Look forgroups
dockerin the output. Or enable the sudo toggle in the Docker Console header.
Add your user to the docker group:
sudo usermod -aG docker $USERThen log out and back in. Alternatively enable sudo in the Docker Console header.
On Flatpak Local, Docker/Podman must be installed on the host OS (commands run via flatpak-spawn --host).
- Make sure you are importing a backup made with the same or older version of SSH Pilot
- Check that the backup file is not corrupted
If you encounter a bug, please report it with diagnostic information:
Run SSH Pilot with the diagnostics flag:
sshpilot --diagnosticsThis creates a .zip file containing sanitized logs (no passwords or private keys are included).
Go to GitHub Issues and:
- Describe the problem
- Attach the diagnostics
.zipfile - Include your OS and SSH Pilot version
-
Documentation -- Press
F1in SSH Pilot to open this wiki - Telegram -- Join the community at t.me/sshpilot
- GitHub -- github.com/mfat/sshpilot
- FAQ -- Common questions, short answers
- Settings -- Customize SSH Pilot
- Keyboard Shortcuts -- Complete shortcut reference
- Known Hosts -- Fix host key verification failures
- Authorized Keys -- Manage installed public keys
- Main Window -- Understand the interface layout
- Home
- Installation
- Quick Start
- Main Window
- Sidebar
- Connections
- Groups
- Terminal
- File Manager
- Credentials
- Key Management
- Known Hosts
- Authorized Keys
- Keyboard Quick Reference
- Omni-search
- Snippets
- Keyboard Shortcuts
- Plain Terminal Mode
- Docker Console
- Protocols
- Security
- Bitwarden & Vaultwarden
- Settings
- Isolated Mode
- Backup
- Plugins
- FAQ
- Troubleshooting