dssh

Crates.iodssh
lib.rsdssh
version0.1.0
created_at2026-01-04 15:03:22.041073+00
updated_at2026-01-04 15:03:22.041073+00
descriptionA direct SSH client using iroh
homepagehttps://github.com/yamaura/dssh
repositoryhttps://github.com/yamaura/dssh
max_upload_size
id2022018
size118,811
Yuki Yamaura (yamaura)

documentation

README

dssh

dssh is an SSH wrapper that uses iroh to set up connectivity. The dssh binary wraps ssh with a ProxyCommand that calls itself in client mode, so only one executable needs to be on PATH.

Binaries

  • dssh: drop-in SSH wrapper.
  • dssh --client: internal client used by the proxy command; can be called manually if needed.
  • dssh-server: runs on the destination to provide the ticket for the client and forward traffic to local SSH.

How it works

dssh spawns ssh with -o ProxyCommand="<full_path>/dssh --client <destination> dssh-server" <destination> [ssh_args...]. The client invocation connects via iroh using the ticket printed by dssh-server on the destination.

Usage

  1. Install the binaries on both client and server machines.
  2. Connect with dssh <destination> [ssh args...] (for example dssh user@example.com).
Commit count: 0

cargo fmt