-
-
Notifications
You must be signed in to change notification settings - Fork 67
Protocols
Besides SSH, SSH Pilot can open other connection types through built-in protocol plugins. Create them from the connection editor by choosing a Protocol, then fill in the fields for that type.
- Click + in the sidebar (or press
Ctrl+Shift+N/Cmd+Non macOS) - In the connection editor, open the Protocol dropdown
- Select Telnet, Serial, Mosh, Docker/Podman, or Kubernetes
- Fill in the protocol-specific fields and a display name
- Click Save
SSH-only tabs (Forwarding, Proxy, and many Advanced options) hide automatically for non-SSH protocols.
Plain Telnet sessions for devices and legacy hosts that still speak Telnet.
Typical fields:
- Hostname / address
-
Port (often
23)
Use only on trusted networks -- Telnet is not encrypted.
Local serial console sessions (USB-serial adapters, BMC consoles, etc.).
Typical fields:
-
Device -- path such as
/dev/ttyUSB0or/dev/ttyACM0 -
Baud rate -- e.g.
115200
SSH Pilot uses tools available on your system (such as picocom or screen) to open the port.
Mosh (Mobile Shell) is useful on unreliable or roaming networks. It bootstraps over SSH, then keeps a UDP session that survives IP changes and brief disconnects.
Requirements:
-
moshclient on your machine -
mosh-serveron the remote host - Working SSH access to start the session
Fill in the usual host/user details; Mosh uses SSH to launch the server side.
Opens an interactive shell inside a running container with docker exec or podman exec (not the full Docker Console GUI).
Typical fields:
- Container -- name or ID (required)
-
Command -- shell to run (default
sh) -
Runtime --
dockerorpodman -
Daemon host (advanced) -- e.g.
ssh://user@hostortcp://host:2375 - User / Working directory (advanced)
Requires the chosen runtime on the machine where the command runs.
Opens a shell in a pod with kubectl exec.
Typical fields:
- Pod (required)
- Container -- optional; default container if omitted
- Namespace
- Context / Kubeconfig
-
Command -- default
sh
Requires kubectl configured for your cluster.
| Docker Console | Docker/Podman protocol | |
|---|---|---|
| What it is | Management GUI for Local or SSH hosts (containers, images, logs, compose) | A saved connection that execs into one container |
| Where | Tools menu / connection right-click / host picker (Local or SSH) | Connection editor → Protocol |
| Default | Disabled until you enable the plugin | Protocol plugin on by default |
See Docker Console for the console, and Plugins to enable it.
- Keep protocol plugins enabled only if you use them -- disable unused ones in Settings > Plugins
- Non-SSH connections still appear in the sidebar, groups, Omni-search, and start page pins
- File manager, key copy, and many SSH-only actions stay hidden for protocols that do not support them
- Connections -- Connection editor and organization
- Plugins -- Enable or disable protocol plugins
- Docker Console -- Full container management GUI
- Terminal -- Work with sessions after you connect
- 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