~/.ssh/config
Wiederverwendbare Verbindungsoptionen in der Clientkonfiguration speichern.
Vor der Ausführung
Der erste Block ist Dateiinhalt, kein Shell-Befehl: Bearbeiten Sie lokal ~/.ssh/config. Meist gilt der zuerst ermittelte Wert; konkrete Host-Blöcke gehören vor allgemeine Host *-Vorgaben. Schützen Sie die Datei, üblicherweise mit chmod 600 ~/.ssh/config. Keine Passwörter oder privaten Schlüssel darin speichern. ServerAlive erkennt fehlende Antworten des SSH-Peers, nicht jeden Anwendungsfehler. ssh -G zeigt ohne Verbindung die wirksame Konfiguration und kann interne Adressen oder Pfade offenlegen.
Beispiele
Den Alias lab mit Port, Schlüsseldatei und SSH-Keepalive konfigurieren.
Host lab
HostName server.example.com
User alice
Port 2222
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
ServerAliveInterval 30
ServerAliveCountMax 3Über den Alias verbinden oder seine wirksame Konfiguration prüfen.
ssh lab
ssh -G labOptionen und Beispiele
Host patternHäufigStarten Sie einen Block, der einem SSH-Alias oder Host-Muster entspricht. Setzen Sie spezifische Blöcke vor allgemeine: Der zuerst erhaltene Wert wird verwendet.
Host lab
HostName server.example.comHostName / User / PortHäufigLegen Sie die tatsächliche Serveradresse, den Anmeldenamen und den SSH-Port für den passenden Host fest.
Host lab
HostName server.example.com
User alice
Port 2222IdentityFile / IdentitiesOnlyHäufigWählen Sie einen privaten Schlüssel aus und beschränken Sie bei Einstellung auf „Ja“ die angebotenen Identitäten auf konfigurierte.
Host lab
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yesProxyJumpHäufigStellen Sie eine Verbindung über einen oder mehrere SSH-Jump-Hosts her.
Host lab
ProxyJump alice@bastion.example.comLocalForwardKonfigurieren Sie einen lokalen Listener, der an ein vom SSH-Server erreichbares Ziel weitergeleitet wird.
Host lab
LocalForward 127.0.0.1:15432 db.internal.example.com:5432RemoteForwardKonfigurieren Sie einen Remote-Listener, der an ein Ziel weitergeleitet wird, das vom lokalen Computer aus erreicht wird. Es gilt die Serverrichtlinie.
Host lab
RemoteForward 127.0.0.1:18080 127.0.0.1:8080DynamicForwardKonfigurieren Sie einen lokalen SOCKS-Listener. Clients müssen separat konfiguriert werden.
Host lab
DynamicForward 127.0.0.1:1080ExitOnForwardFailureDie SSH-Verbindung schlägt fehl, wenn die angeforderten anfänglichen Weiterleitungs-Listener nicht eingerichtet werden können.
Host lab
ExitOnForwardFailure yesServerAliveInterval / ServerAliveCountMaxHäufigKonfigurieren Sie Peer-Prüfungen auf SSH-Ebene und die Anzahl unbeantworteter Prüfungen, bevor die Verbindung getrennt wird.
Host lab
ServerAliveInterval 30
ServerAliveCountMax 3ConnectTimeoutLegen Sie das Verbindungszeitlimit in Sekunden fest.
Host lab
ConnectTimeout 10ForwardAgentWeiterleitung durch Steuerungsagenten. Ein kompromittierter Remote-Host kann Signaturen anfordern; Nur für vertrauenswürdige Hosts aktivieren.
Host lab
ForwardAgent noIncludeFügen Sie zusätzliche SSH-Konfigurationsdateien hinzu. Die Reihenfolge beeinflusst, welche Werte ausgewählt werden.
Include ~/.ssh/config.d/*.confMaßgebliche Quellen
Geprüft am 27. Oktober 2026