Supported Protocols
Netcatty provides first-class support for multiple connection types:SSH
Industry-standard secure shell protocol with full feature support including key authentication, agent forwarding, and port forwarding.
Telnet
Legacy protocol for older systems and network equipment that don’t support SSH.
Mosh
Mobile Shell for roaming and intermittent connectivity, perfect for laptops and mobile devices.
Serial
Direct serial port connections for console access to routers, switches, and embedded devices.
Local Terminal
Launch local shell sessions (bash, zsh, PowerShell) without remote connection.
SSH Connections
Basic Configuration
Configure SSH connection parameters in the host form:Server hostname or IP address (e.g.,
web.example.com or 192.168.1.100)SSH port number. Standard is 22, but many servers use custom ports for security.
Username for authentication on the remote system
Connection protocol. Set to
"ssh" for SSH connections.Authentication Methods
SSH supports multiple authentication methods:- SSH Key
- Password
- Certificate
Recommended method using public-key cryptography:
- Generate or import an SSH key in the Keychain Manager
- Copy the public key to the server (
~/.ssh/authorized_keys) - Select the key in the host configuration
SSH Agent Forwarding
Enable agent forwarding to use your local SSH keys on the remote server:- Git operations on remote servers using your local SSH keys
- Jumping through bastion hosts without copying keys
- Running Ansible or deployment scripts
Multi-Protocol Support
A single host can support multiple protocols simultaneously. Configure additional protocols in theprotocols array:
- Right-click the host in the vault
- Select Connect with → Choose protocol
- Netcatty opens a session using the selected protocol
Telnet Connections
For legacy systems and network equipment:Enable Telnet protocol for this host
Telnet port (standard is 23)
Username for Telnet login (if different from SSH username)
Password for Telnet authentication
Mosh Connections
Mosh (Mobile Shell) is designed for mobile and intermittent connections:Enable Mosh protocol support
Custom path to
mosh-server binary on remote host (optional)Requirements
Benefits
- Roaming support: Survives network changes (WiFi to cellular)
- Instant typing: Local echo reduces latency
- Resilient: Handles intermittent connectivity gracefully
Connection Features
Startup Commands
Automatically run commands after connection:- Change to project directory
- Activate virtual environments
- Source environment files
- Load tmux/screen sessions
Environment Variables
Set custom environment variables for the session:Character Encoding
Configure character set for proper text display:utf-8, iso-8859-1, windows-1252, gbk, big5, and more.
Proxy and Jump Hosts
Connect through intermediate servers:- Jump Hosts
- HTTP/SOCKS Proxy
Use SSH bastion hosts:Netcatty establishes connections in sequence: Local → Bastion → Target.See Jump Hosts Integration for details.
Legacy Algorithm Support
For older SSH servers (network equipment, legacy systems), enable legacy algorithms:Connection Monitoring
Session Logs
Netcatty logs all connection events for troubleshooting:- Connection attempts and results
- Authentication method used
- Disconnect reasons
- Error messages
Connection Status
The terminal tab shows connection status:| Indicator | Status |
|---|---|
| 🟢 Green | Connected and active |
| 🟡 Yellow | Connecting or reconnecting |
| 🔴 Red | Disconnected or failed |
Troubleshooting
Connection Refused
Connection Refused
Cause: SSH service not running or firewall blocking connection.Solutions:
- Verify SSH service is running:
sudo systemctl status sshd - Check firewall allows SSH:
sudo ufw status - Test connectivity:
nc -zv hostname 22
Authentication Failed
Authentication Failed
Cause: Wrong credentials or SSH key not authorized.Solutions:
- Verify username and password
- Check SSH key is added to
~/.ssh/authorized_keyson server - Ensure correct key permissions:
chmod 600 ~/.ssh/id_ed25519 - Check server logs:
sudo tail /var/log/auth.log
Connection Timeout
Connection Timeout
Cause: Network issue, firewall, or wrong IP/hostname.Solutions:
- Ping the server:
ping hostname - Check DNS resolution:
nslookup hostname - Verify SSH port is correct
- Check for network/VPN issues
Algorithm Negotiation Failed
Algorithm Negotiation Failed
Cause: Server uses legacy SSH algorithms not supported by modern clients.Solution: Enable Legacy Algorithms in host configuration.
Related Topics
Authentication Methods
Detailed guide to SSH keys, passwords, and certificates
Jump Hosts
Configure bastion hosts and proxy chains
Serial Connections
Connect to console ports on network equipment
Port Forwarding
Tunnel traffic through SSH connections
