Skip to content

Serial Console (Serial-over-SSH)

ZestSSH supports serial console access via SSH-based console servers (also known as terminal servers or console concentrators). This is the standard method used by network engineers to access the serial console ports on routers, switches, firewalls, and other equipment remotely.

PlatformStatus
AndroidFull support
iOSFull support
WindowsFull support
macOSFull support
LinuxFull support

ZestSSH does not connect directly to a physical serial port. Instead, it connects to a console server appliance via SSH. The console server bridges the SSH session to a physical serial port attached to the target device. Traffic between ZestSSH and the console server is fully encrypted via SSH.

Common console server appliances and their typical port mappings:

VendorModel ExamplesBase PortSerial Port 1Serial Port 5
OpengearCM7100, OM2200300030013005
DigiPassport, Connect700070017005
AvocentACS 6000/8000300030013005
LantronixSLC100011000110005
GenericVarious200020012005

ZestSSH includes serial configuration presets for common network equipment:

PresetBaud RateConfigFlow Control
Cisco IOS96008N1None
Juniper JUNOS96008N1None
MikroTik RouterOS1152008N1None
Arista EOS96008N1None
HP/Aruba ProCurve96008N1XON/XOFF

The serial parameters (baud rate, data bits, parity, stop bits) are metadata in ZestSSH — the actual serial configuration is set on the console server itself. Custom baud rates from 300 to 921600 are supported.

  1. Create a new connection and select Serial as the protocol.
  2. Enter the console server hostname or IP.
  3. Set the port to match the serial port mapping on your console server (e.g., 3001 for serial port 1 on an Opengear).
  4. Select or create an SSH identity for the console server.
  5. Optionally select a device preset matching your target equipment.
  6. Tap Connect.
  • Break signal — Send a serial break signal (useful for Cisco password recovery and similar operations). ZestSSH sends an ESC-B sequence that most console servers translate to a physical serial break.
  • Full SSH encryption — All traffic between ZestSSH and the console server is encrypted. The serial link between the console server and the device is physical and not subject to network interception.
  • Standard SSH auth — Supports the same authentication methods as regular SSH connections (password, public key, keyboard-interactive).
  • No direct USB serial — ZestSSH does not currently support connecting directly to USB serial adapters (e.g., USB-to-RS232 cables). Direct USB serial would require the flutter_libserialport package, which is planned but not yet integrated. Use serial-over-SSH through a console server instead.
  • Console server required — A network-accessible console server appliance must be connected to the target device’s serial port.
  • Serial parameters are display-only — The baud rate, parity, and flow control settings in ZestSSH are for reference. The actual serial parameters must be configured on the console server to match the target device.
  • Verify SSH connectivity to the console server host and port.
  • Confirm the port number matches the serial port mapping for your console server vendor.
  • Check that your credentials are valid for the console server.
  • The target device may need a carriage return to display a prompt. Press Enter.
  • Verify the console server’s serial parameters match the target device (baud rate, data bits, parity, stop bits).
  • Check that the physical serial cable is connected and the target device is powered on.

Q: Can I connect a USB serial adapter directly to my phone or computer? A: Not currently. Direct USB serial support is planned for a future release. For now, use a console server with SSH access.

Q: What is 8N1? A: 8N1 means 8 data bits, No parity, 1 stop bit. This is the most common serial configuration for modern network equipment.