This skill should be used when the user asks about "tabby ssh", "tabby serial", "tabby telnet", "ssh profile", "ssh connection", "serial port", "tabby connection manager", "jump host", "port forwarding", or mentions remote connections in Tabby terminal.
From tabby-devnpx claudepluginhub nthplusio/functional-claude --plugin tabby-devThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Verifies tests pass on completed feature branch, presents options to merge locally, create GitHub PR, keep as-is or discard; executes choice and cleans up worktree.
Configure SSH, serial, and telnet connections in Tabby terminal.
Tabby includes a full SSH2 client with integrated connection manager.
ssh:
connections:
- name: "Production Server"
host: "server.example.com"
port: 22
user: "deploy"
auth: publicKey
privateKey: "/path/to/key"
group: "Production"
color: "#ff5555"
- name: "Dev Server"
host: "dev.example.com"
port: 22
user: "developer"
auth: password
group: "Development"
| Method | Config Key | Description |
|---|---|---|
| Password | auth: password | Username/password login |
| Public Key | auth: publicKey | SSH key authentication |
| Agent | auth: agent | SSH agent forwarding |
| Keyboard Interactive | auth: keyboardInteractive | Challenge-response |
ssh:
connections:
- name: "Key Auth Server"
host: "server.example.com"
user: "admin"
auth: publicKey
privateKey: "~/.ssh/id_ed25519"
# privateKey can be absolute path or ~ relative
Tabby supports SSH agent forwarding with:
ssh:
connections:
- name: "Agent Forward"
host: "bastion.example.com"
user: "admin"
auth: agent
agentForwarding: true
Configure automatic jump host routing:
ssh:
connections:
- name: "Internal Server"
host: "internal.private"
port: 22
user: "admin"
jumpHost: "Bastion Server" # Name of another saved connection
ssh:
connections:
- name: "DB Tunnel"
host: "server.example.com"
user: "admin"
forwardedPorts:
- type: local
host: "localhost"
port: 5432
targetHost: "db.internal"
targetPort: 5432
description: "PostgreSQL tunnel"
- type: remote
host: "0.0.0.0"
port: 8080
targetHost: "localhost"
targetPort: 3000
description: "Expose local dev server"
- type: dynamic
host: "localhost"
port: 1080
description: "SOCKS5 proxy"
ssh:
connections:
- name: "X11 Server"
host: "server.example.com"
user: "admin"
x11: true
Execute commands automatically after connecting:
ssh:
connections:
- name: "Auto Setup"
host: "server.example.com"
user: "admin"
scripts:
- expect: "\\$"
send: "cd /app && source .env"
- expect: "\\$"
send: "echo 'Ready!'"
Tabby includes a serial terminal with readline support.
serial:
connections:
- name: "Arduino"
port: "COM3" # Windows
# port: "/dev/ttyUSB0" # Linux
# port: "/dev/tty.usbserial" # macOS
baudRate: 9600
dataBits: 8
stopBits: 1
parity: none
rtscts: false
xon: false
xoff: false
xany: false
- name: "Router Console"
port: "COM4"
baudRate: 115200
dataBits: 8
stopBits: 1
parity: none
inputMode: readline # readline or hex
outputMode: text # text or hexdump
newlineMode: cr # cr, lf, crlf
| Option | Values | Description |
|---|---|---|
baudRate | 9600, 19200, 38400, 57600, 115200, etc. | Communication speed |
dataBits | 5, 6, 7, 8 | Data bits per frame |
stopBits | 1, 1.5, 2 | Stop bits |
parity | none, even, odd, mark, space | Parity checking |
rtscts | true/false | Hardware flow control |
xon/xoff | true/false | Software flow control |
inputMode | readline, hex | Input mode |
outputMode | text, hexdump | Output display mode |
newlineMode | cr, lf, crlf | Newline conversion |
Serial connections support automatic reconnection:
serial:
connections:
- name: "Device Monitor"
port: "COM3"
baudRate: 115200
autoReconnect: true
telnet:
connections:
- name: "Legacy Device"
host: "device.local"
port: 23
Organize connections into groups for easy access:
ssh:
connections:
- name: "Web Server 1"
host: "web1.example.com"
group: "Production/Web"
- name: "DB Server 1"
host: "db1.example.com"
group: "Production/Database"
- name: "Dev Web"
host: "dev-web.example.com"
group: "Development"
Groups support nesting with / separator.
Tabby stores sensitive connection data (passwords, private keys) in an encrypted vault.
SSH sessions support Zmodem file transfer:
lrzsz on remote serversz filename to send files from serverrz to receive files on serverThe Settings UI provides a visual connection manager:
~/.ssh/config)