diff options
| author | Brad Fitzpatrick <bradfitz@tailscale.com> | 2026-03-11 01:18:45 +0000 |
|---|---|---|
| committer | Brad Fitzpatrick <bradfitz@tailscale.com> | 2026-03-10 18:37:50 -0700 |
| commit | ac63d82bcc254e6ded4f57a746e5028f6f4fd590 (patch) | |
| tree | fe07d979f68ca76b3dcd188f4120f9f240bd6ccf /ssh/tailssh/tailssh.go | |
| parent | f905871fb1b10ae7c75c5850b04e18b7bea09b36 (diff) | |
| download | tailscale-bradfitz/ssh_tsnet.tar.xz tailscale-bradfitz/ssh_tsnet.zip | |
tsnet: add opt-in SSH supportbradfitz/ssh_tsnet
This adds tsnet.Server.ListenSSH which, if the SSH feature is linked,
returns a net.Listener whose Accept yields *tailssh.Session values (as
net.Conn). This lets tsnet apps accept incoming SSH connections to
implement custom TUI applications.
Basic apps can use net.Conn directly (Read/Write/Close). Rich apps
import ssh/tailssh and type-assert for peer identity, PTY, signals,
etc. If feature/ssh isn't imported, ListenSSH returns an error.
Includes a demo guess-the-number game in tsnet/example/ssh-game.
Change-Id: I4e7c3c96afb030cdf4da8f2d8b2253820628129a
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
Diffstat (limited to 'ssh/tailssh/tailssh.go')
0 files changed, 0 insertions, 0 deletions
