Repolode
trzsz

trzsz/trzsz-ssh

An OpenSSH-compatible SSH client that adds login prompts, batch login, trzsz/zmodem file transfer and a UDP mode similar to mosh.

Open-source alternative to:TermiusSecureCRT

Stars
2,781
Forks
161
Open issues
29
Last commit
yesterday

What is it?

trzsz-ssh (tssh) is an SSH client meant to be a drop-in replacement for the OpenSSH client. It supports the common OpenSSH options and configuration directives, including proxy jumps, agent forwarding, multiplexing, port forwarding and known-hosts handling, so existing commands and config files can be reused.

Beyond OpenSSH compatibility, tssh adds features such as a login prompt, batch login, saved passwords, group labels, automated interaction with remote prompts, and custom themes. It also includes trz/tsz (trzsz) and rz/sz (zmodem) for transferring files within a terminal session, plus scp and sftp support.

When paired with the tsshd server, tssh offers a UDP mode similar to mosh that tolerates intermittent connectivity and roaming on high-latency links such as cellular or unstable Wi-Fi. It is installable through Homebrew, apt, dnf, winget, scoop, conda and Go.

Key features

  • 01Supports common OpenSSH options such as ProxyJump, agent forwarding and port forwarding
  • 02Login prompt and batch login for managing many hosts
  • 03Built-in trzsz (trz/tsz) and zmodem (rz/sz) file transfer inside the terminal
  • 04UDP mode with tsshd that handles intermittent connections and roaming
  • 05Automated interaction, saved passwords and group labels

Use cases

  • Replacing the OpenSSH client on a workstation while keeping existing ssh config files
  • Managing many servers with batch login and grouped host labels
  • Transferring files over an SSH session without separate scp or sftp commands
  • Working over unstable mobile or Wi-Fi connections with the UDP mode

Quick start

  1. 1

    Install with Homebrew on macOS

    brew install trzsz-ssh
  2. 2

    Install with Go (requires Go 1.26 or later)

    go install github.com/trzsz/trzsz-ssh/cmd/tssh@latest
  3. 3

    Install on Windows with Scoop

    scoop install tssh

Things to know

  • Installing with Go or building from source requires Go 1.26 or later.
  • Roaming and intermittent-connection support depends on the separate tsshd server component.

In collections

Topics

#ssh#ssh-client#openssh#file-transfer#zmodem#mosh#terminal#remote-access#openssh-client#rz

FAQ

What is trzsz-ssh?
An OpenSSH-compatible SSH client that adds login prompts, batch login, trzsz/zmodem file transfer and a UDP mode similar to mosh. trzsz-ssh (tssh) is an SSH client meant to be a drop-in replacement for the OpenSSH client. It supports the common OpenSSH options and configuration directives, including proxy jumps, agent forwarding, multiplexing, port forwarding and known-hosts handling, so existing commands and config files can be reused.
Is trzsz-ssh free to use? What license does it have?
trzsz-ssh is open source under the MIT license. Check the license terms before using it in commercial products.
Is trzsz-ssh still maintained?
Actively maintained. The last commit to trzsz-ssh was on Nov 6, 2026.
What can I use trzsz-ssh for?
Replacing the OpenSSH client on a workstation while keeping existing ssh config files Managing many servers with batch login and grouped host labels Transferring files over an SSH session without separate scp or sftp commands Working over unstable mobile or Wi-Fi connections with the UDP mode
How do I install trzsz-ssh?
Install with Homebrew on macOS: brew install trzsz-ssh Install with Go (requires Go 1.26 or later): go install github.com/trzsz/trzsz-ssh/cmd/tssh@latest Install on Windows with Scoop: scoop install tssh
Where can I get trzsz-ssh?
The source code and installation instructions are on GitHub: https://github.com/trzsz/trzsz-ssh

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects