-
-
Notifications
You must be signed in to change notification settings - Fork 67
Connections
This guide covers everything about creating, editing, organizing, and managing your SSH connections in SSH Pilot.
SSH Pilot reads your existing ~/.ssh/config file to discover servers. When you connect, it uses your system's native OpenSSH client. This means every SSH feature you use in the terminal -- ProxyJump, custom keys, port forwarding -- works automatically in SSH Pilot.
Click the + button at the top of the sidebar, or press Ctrl+Shift+N (Cmd+N on macOS).
The connection editor has several tabs. At minimum, fill in the General tab:
| Field | What to enter | Example |
|---|---|---|
| Name | A friendly nickname | My Web Server |
| Hostname | Server IP or domain |
192.168.1.100 or example.com
|
| Username | Your login name |
ubuntu or root
|
| Port | SSH port (default: 22) | 22 |
Click Save or press Ctrl+S (Cmd+S on macOS). The connection appears in your sidebar.
- Right-click the connection in the sidebar
- Select Edit Connection
- Make your changes
- Click Save
The connection editor has several tabs for advanced configuration:
Choose how SSH Pilot logs in to the server:
- Password -- Enter and save a password (stored securely in your credential manager)
- Public Key -- Select an SSH key file for key-based authentication
- Certificate -- Optionally provide a certificate file
- PKCS#11 Provider -- For hardware security keys (YubiKey, etc.)
Configure what gets forwarded through the SSH connection:
- Agent Forwarding -- Forward your SSH agent to the remote server
- X11 Forwarding -- Forward X11 display for graphical apps
- Port Forwarding -- Set up local, remote, or dynamic (SOCKS) port forwards
Set up multi-hop connections using ProxyJump:
- Click Add Proxy Hop
- Select an existing connection as the jump host
- Add multiple hops if needed
For power users:
- Pre-command -- Command to run before connecting
- Local command -- Command to run on your machine after connecting
- Remote command -- Command to run on the server after connecting
- Extra SSH config -- Additional SSH options for this connection
- Aliases -- Alternative hostnames for this connection
You can use the middle mouse button for quick actions in the sidebar:
-
Middle-click a connection -- Opens the connection in a new tab (same as
Ctrl+Enter) - Middle-click a group -- Opens all connections in that group, each in its own tab. If the group has many connections, you will be asked to confirm first.
This works anywhere in the connection list without needing to open a context menu.
Groups let you organize connections into folders:
- Right-click a connection in the sidebar
- Select Move to Group > New Group
- Enter a group name and pick a color
Tips:
- Groups can be nested (group within a group)
- You can drag connections between groups
Right-click a group header to access:
- Edit Group -- Change the group name and color
- Open in Split View -- Open all connections in the group in a split view
- Run Command -- Execute a command on all connections in the group
- Ungroup -- Move the group's connections to the root level (nested groups only)
- Delete Group -- Remove the group (connections are kept, just ungrouped)
Right-click a tag in the sidebar to access:
- Rename Tag -- Change the tag name
- Open in Split View -- Open all connections with that tag in a split view
Each group can have a color (red, blue, green, orange, purple, cyan, or gray). The color appears as:
- A badge next to the group name
- A colored bar behind connections in that group
- Optionally, a tinted terminal background
Configure group colors in Settings > Groups.
Tags create virtual groups without moving connections:
- Right-click a connection
- Select Add Tag
- Enter a tag name
Tags appear as filter buttons in the sidebar. Click a tag to show only connections with that tag.
Click the sort button at the bottom of the sidebar to cycle through sort modes:
- Manual -- Your custom order (drag to reorder)
- Alphabetical -- Sort by name
- By Host -- Sort by hostname
- By Group -- Group connections together
Press Ctrl+F (Cmd+F on macOS) to focus the sidebar search bar. Type to filter connections by name, hostname, or tags.
You can also use the Omni-search by pressing Shift+Shift (double-tap Shift) to search connections, snippets, and actions all at once.
- Right-click the connection in the sidebar
- Select Delete
- Confirm the deletion
You can also select multiple connections with Ctrl+click and press Delete to remove them all at once.
Right-click a connection in the sidebar to see all available actions:
- Open New Connection -- Connect in a new terminal tab
- Edit Connection -- Open the connection editor
- Open in Split View -- Add this connection to a split-view tab
- Run Command on Host -- Execute a remote command (SSH connections only)
- Duplicate Connection -- Create a copy of this connection
- Copy Address -- Copy the hostname/IP to clipboard
-
Copy SSH Command -- Copy the full
ssh user@hostcommand to clipboard - Verify Configuration -- Check that the SSH config is valid (SSH connections only)
- Manage Files -- Open the SFTP file manager
- Copy Key to Server -- Deploy your public key (ssh-copy-id)
- Manage authorized_keys… -- Edit the remote authorized_keys file (Authorized Keys)
- Wake on LAN -- Send a magic packet to wake the server (only if a MAC address is configured)
- Open in System Terminal -- Open the connection in your external terminal app (SSH connections only)
- Move to Group -- Move the connection to an existing group
- Copy to Group -- Add the connection to a group without removing it from its current location
- Ungroup / Remove from Group -- Remove the connection from its group
- Pin to Start Page -- Pin the connection to the welcome page for quick access
- Unpin from Start Page -- Remove the pin
- Docker Console -- Open the Docker/Podman manager for this host (if the plugin is enabled)
- Delete -- Remove the connection (asks for confirmation)
Select multiple connections with Ctrl+click (or Cmd+click on macOS), then right-click:
- Open New Connections -- Open each selected connection in a new tab
- Open in Split View -- Open all selected connections in a split view
- Run Command on Hosts -- Execute the same command on all selected servers (if all support remote commands)
- Wake on LAN -- Wake all selected servers that have MAC addresses configured
- Move to Group / Copy to Group / Ungroup -- Batch group operations
- Pin to Start Page / Unpin from Start Page -- Batch pin operations
- Delete -- Delete all selected connections
To see exactly how OpenSSH will connect to a server:
- Right-click the connection
- Select Verify Configuration
This shows the resolved configuration as if you ran ssh -G <hostname>.
- Terminal -- Tabs, split view, broadcast mode
- File Manager -- Browse and transfer files
- Key Management -- Generate and deploy SSH keys
- Authorized Keys -- Local and remote authorized_keys editors
- Known Hosts -- Host key fingerprints
- Credentials -- Store passwords securely
- Protocols -- Telnet, Serial, Mosh, Docker exec, Kubernetes
- Groups -- Organize connections into folders
- 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