Skip to content

Glossary

Agent (SSH agent) : A background program that holds your unlocked keys and answers authentication challenges for you. See chapter 7.

Agent forwarding : Letting a remote server use your local agent for further connections (-A). Convenient; risky on machines you don't fully trust.

Authorized keys (~/.ssh/authorized_keys) : The list of public keys allowed to log in as a user, one per line, on the server.

Bastion host : See jump host.

ControlMaster / multiplexing : Sharing one SSH connection among several sessions, so later connections skip the handshake. See chapter 8.

Daemon (sshd) : The SSH server program, running in the background on the remote machine, listening for connections.

Fingerprint : A short hash identifying a key — for host keys ("is this the right server?") and user keys ("which key is this?").

Forwarding : See tunnel.

Host key : The server's identity key. Your client remembers its fingerprint in known_hosts and warns if it changes.

Jump host : A reachable server you hop through to reach machines on a private network. See chapter 6.

Key pair : Two mathematically linked files: the private key (stays with you, never shared) and the public key (installed on servers). See chapters 3–4.

Known hosts (~/.ssh/known_hosts) : Your client's memory of server fingerprints, checked on every connection.

Local / remote / dynamic forward : The three tunnel directions: -L (your port → remote network), -R (remote port → your machine), -D (SOCKS proxy through the server). See chapter 9.

Multiplexing : See ControlMaster.

Passphrase : A password protecting your private key on disk — distinct from the login password on the server.

Private key : Your half of the key pair. Never leaves your machine, never shared, ideally passphrase-protected.

ProxyJump : The -J option / config keyword for hopping through a jump host in one command.

Public key : The shareable half of the key pair, installed on servers in authorized_keys.

SOCKS proxy : A generic proxy protocol. ssh -D gives you one, routing program traffic through the server.

StrictModes : The server-side check that refuses key login when ~/.ssh permissions are too loose.

Tunnel : Routing arbitrary TCP traffic through the SSH connection. See chapter 9.