Guide · Native macOS

Use your SSH config as the source for a Termy connection.

Termy 1.7.9 introduced live links between a saved host and an OpenSSH Host alias. Choose SSH Config as the route, enter the alias and preview the resolved destination before saving. Linked hosts re-read the default ~/.ssh/config before each new connection and reconnect.

Available since

Termy 1.7.9

Config location

~/.ssh/config on the connecting Mac

Re-read values

HostName, User, Port, Include and ProxyJump

Jump routes

Multi-hop and nested ProxyJump

Unsupported

ProxyCommand and executable Match behavior
Termy native Mac workspace with split terminals and tunnel controls
A real Termy workspace. Available features depend on the selected plan.

Define a host and its jump route

This illustrative OpenSSH configuration defines a bastion and an application host. Replace the example names, addresses and users with values you are authorized to use. The second destination is resolved from the jump host’s network.

The example deliberately omits key paths. Authentication remains a separate choice: use your saved Termy credentials or the configured SSH agent.

Host bastion-example
  HostName bastion.example.com
  User operator
  Port 22

Host app-example
  HostName 10.0.0.12
  User deploy
  ProxyJump bastion-example

Understand when changes take effect

Termy re-reads linked connection settings before every new connection and reconnect. Editing the config updates the next resolution; it should not be treated as changing the network route of an already established shell.

The default config belongs to the Mac making the connection. When using another Mac, make sure its aliases and Include files exist and resolve to the intended destination.

Keep routing and authentication separate

For matching jump hosts, Termy can reuse saved credentials. Other hops can use the target host’s configured authentication. Multi-hop and nested ProxyJump chains are supported, but every hop still needs a valid route and authorization.

Termy does not open private keys simply because an IdentityFile appears in the config. It uses saved authentication or your SSH agent. That distinction is especially useful when keys are managed by an external agent such as 1Password.

Resolve unsupported or unsafe routes explicitly

Invalid ports, malformed or cyclic jump chains and ProxyCommand routes fail with an error rather than being bypassed. Match and ProxyCommand commands are never executed.

If a route is rejected, inspect the resolved alias and included configuration. Replace an unsupported route only when you understand the equivalent supported network path; do not assume Termy implements every OpenSSH configuration directive.

  • Check that the alias exists on the current Mac.
  • Inspect Include files and each ProxyJump hop.
  • Validate hostnames and port numbers.
  • Check authentication separately for the target and jumps.
  • Use the compatibility documentation for supported behavior.

Common questions

Does editing ~/.ssh/config update saved Termy hosts?

It updates hosts explicitly linked to SSH Config at their next connection or reconnect. Manually configured hosts remain independent.

Does Termy run ProxyCommand?

No. ProxyCommand routes are rejected, and Match or ProxyCommand commands are never executed.

Are nested ProxyJump chains supported?

Yes. Multi-hop and nested ProxyJump routes are supported; malformed routes, cycles and invalid ports are rejected.

Keep exploring