Client features

Goauld client (tealc), the operator’s tool for connecting to and interacting with agents

The client, tealc, is the operator-facing tool used to connect to agents through the server: opening SSH sessions, forwarding proxies, transferring files, and managing agents.

This section covers the client’s features:

For task-oriented workflows, start with Operate Goauld.

  • Client authentication: how the client authenticates to the server and agents.
  • TUI: the text-based interface for monitoring and managing connected agents.
  • SSH: connecting to an agent’s shell.
  • Proxies: exposing an agent’s proxies locally.
  • SCP: transferring files with SCP, rsync, and rclone.
  • Jump: jumping to a target through an agent.
  • Clipboard: sharing the clipboard with an agent.
  • Shell logging: recording SSH sessions to a log file.
  • Audit mode: redacting sensitive information in the TUI.
  • ControlMaster: reusing SSH connections.
  • WireGuard: forwarding an agent’s WireGuard interface.
  • Compile agent: compiling new agents from the client.
  • Admin features: administrative operations available to the client.
  • Password: managing agent static passwords.
  • Embed server: embedding server connection details in a compiled agent.
  • Agent binding: binding an agent to specific hosts.
  • SOCKS: SOCKS proxy usage from the client.
  • VS Code: launching VS Code sessions against an agent.
  • Logs: retrieving recorded logs from an agent.
  • Forward: forwarding TCP ports, Unix sockets, or named pipes.
  • Shell completion: generating and installing tealc completion for zsh, bash, and fish.
  • Wait: waiting for an agent to come online.
  • Update: remotely upgrading an agent’s binary.
  • Persistent shell sessions: restoring shell sessions after an SSH disconnect.

Client authentication

Goauld client authentication

TUI

Goauld client TUI

SSH

Goauld client SSH connections

Proxies

Goauld client local proxies

SCP

Goauld client file transfer (SCP, rsync, rclone)

Jump

Goauld client jump connections

Clipboard

Goauld client clipboard access

Shell logging

Goauld client SSH session logging

Audit mode

Goauld client audit mode

ControlMaster

Goauld client SSH ControlMaster

WireGuard

Goauld client WireGuard TUN interface

Compile agent

Goauld client agent compilation

Admin features

Goauld client admin features

Password

Goauld client agent password retrieval

Embed server

Goauld client embedded server mode

Agent binding

Goauld client agent binding

SOCKS

Goauld client SOCKS/HTTP-only proxy shortcut

VS Code

Goauld client VS Code remote mode

Logs

Goauld client retrieval of recorded agent logs

Forward

Goauld client port, Unix socket, and named pipe forwarding

Shell completion

Generating and installing tealc shell completion for zsh, bash, and fish

Wait

Waiting for an agent to come online

Update

Remote agent upgrading via SSH

Persistent shell sessions

Restore agent shell sessions after an SSH disconnect