Alle Werkzeuge
Kostenlos

Eine durchsuchbare, druckbare SSH-Referenz — Verbindungen, Schlüssel, Konfiguration, Tunneling, SCP/SFTP und Agent-Weiterleitung. Kostenlos.

Verbinden

10
ssh user@host
Als Benutzer mit Host verbinden
ssh -p 2222 user@host
Über Nicht-Standard-Port verbinden
ssh -i ~/.ssh/id_ed25519 user@host
Bestimmten Identitätsschlüssel verwenden
ssh user@host 'uptime'
Einen Remote-Befehl ausführen und beenden
ssh -v user@host
Ausführliche Ausgabe zum Debuggen (-vvv für mehr)
ssh -t user@host 'sudo -i'
Pseudo-Terminal erzwingen (für interaktive Befehle)
ssh -X user@host
X11-Forwarding aktivieren
ssh -o ServerAliveInterval=60 user@host
Keepalives senden, um Timeouts zu vermeiden
exit / Ctrl-D
Remote-Sitzung schließen
~.
Eingefrorene Sitzung erzwungen trennen

Schlüsselerzeugung

8
ssh-keygen -t ed25519 -C 'you@example.com'
Modernes Ed25519-Schlüsselpaar erzeugen
ssh-keygen -t rsa -b 4096
4096-Bit-RSA-Schlüsselpaar erzeugen
ssh-keygen -t ed25519 -f ~/.ssh/work
Schlüssel in bestimmte Datei schreiben
ssh-keygen -p -f ~/.ssh/id_ed25519
Passphrase eines vorhandenen Schlüssels ändern
ssh-keygen -y -f ~/.ssh/id_ed25519
Öffentlichen Schlüssel aus privatem ausgeben
ssh-keygen -l -f ~/.ssh/id_ed25519.pub
Schlüssel-Fingerabdruck anzeigen
ssh-keygen -lv -f ~/.ssh/id_ed25519.pub
Randomart-Bild des Fingerabdrucks anzeigen
ssh-keygen -R host
Host-Schlüssel aus known_hosts entfernen

Öffentliche Schlüssel installieren

7
ssh-copy-id user@host
Standard-Public-Key auf den Server kopieren
ssh-copy-id -i ~/.ssh/work.pub user@host
Bestimmten Public-Key kopieren
ssh-copy-id -p 2222 user@host
Schlüssel über benutzerdefinierten Port kopieren
cat ~/.ssh/id_ed25519.pub | ssh user@host 'cat >> ~/.ssh/authorized_keys'
Manuell kopieren, wenn ssh-copy-id fehlt
chmod 700 ~/.ssh
Berechtigungen des .ssh-Verzeichnisses korrigieren
chmod 600 ~/.ssh/authorized_keys
Berechtigungen von authorized_keys korrigieren
pbcopy < ~/.ssh/id_ed25519.pub
Public-Key in Zwischenablage kopieren (macOS)

SSH-Konfiguration (~/.ssh/config)

10
Host myserver
Alias: verbinden mit `ssh myserver`
HostName 203.0.113.10
Echter Hostname oder IP für den Alias
User deploy
Standard-Benutzername für diesen Host
Port 2222
Standard-Port für diesen Host
IdentityFile ~/.ssh/work
Schlüssel für diesen Host
IdentitiesOnly yes
Nur den aufgeführten Schlüssel anbieten
ForwardAgent yes
SSH-Agent an diesen Host weiterleiten
Host *.example.com
Wildcard-Treffer für eine Domain
Host *
Globale Standardwerte für alle Hosts
ServerAliveInterval 60
Keepalive-Intervall für alle Hosts

Portweiterleitung / Tunneling

7
ssh -L 8080:localhost:80 user@host
Lokal: host:80 über lokal 8080 erreichen
ssh -L 5432:db.internal:5432 user@host
Lokale Weiterleitung zu drittem Host über den Server
ssh -R 9000:localhost:3000 user@host
Remote: lokales 3000 als host:9000 freigeben
ssh -D 1080 user@host
Dynamisch: SOCKS-Proxy auf lokalem Port 1080
ssh -N -L 8080:localhost:80 user@host
Nur Tunnel, keine Remote-Shell ausführen
ssh -f -N -L 8080:localhost:80 user@host
Tunnel im Hintergrund öffnen
ssh -g -L 8080:localhost:80 user@host
Anderen Hosts die lokale Weiterleitung erlauben

Jump-Hosts / Bastions

5
ssh -J jump@bastion user@target
Über Bastion zum Ziel springen
ssh -J h1,h2 user@target
Mehrere Jump-Hosts verketten
ProxyJump bastion
Config-Äquivalent zu -J
ProxyCommand ssh -W %h:%p bastion
Älterer ProxyCommand-basierter Jump
ssh -o ProxyJump=bastion user@target
Inline-ProxyJump-Option

Dateiübertragung (scp & sftp)

7
scp file user@host:/path/
Lokale Datei auf den Server kopieren
scp user@host:/path/file .
Remote-Datei ins aktuelle Verzeichnis kopieren
scp -r dir/ user@host:/path/
Verzeichnis rekursiv kopieren
scp -P 2222 file user@host:/path/
Über benutzerdefinierten Port kopieren (großes -P)
sftp user@host
Interaktive SFTP-Sitzung starten
put localfile / get remotefile
Hoch-/Herunterladen innerhalb von SFTP
rsync -avz -e ssh dir/ user@host:/path/
Effiziente Synchronisation über SSH (fortsetzbar)

ssh-agent & Forwarding

7
eval "$(ssh-agent -s)"
Agent in der aktuellen Shell starten
ssh-add ~/.ssh/id_ed25519
Schlüssel zum Agenten hinzufügen
ssh-add -l
Im Agenten geladene Schlüssel auflisten
ssh-add -D
Alle Schlüssel aus dem Agenten entfernen
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
Passphrase im macOS-Schlüsselbund speichern
ssh -A user@host
Agent für diese Verbindung weiterleiten
ForwardAgent yes
Config-Äquivalent zur Agent-Weiterleitung

Kein Eintrag passt zu „:q“.


Brauchen Sie Hilfe?
Ein Problem mit diesem Tool gefunden? Sagen Sie es unserem Team.
Problem melden

Füge dieses kostenlose Tool zu deiner eigenen Website hinzu — kopiere den Code unten und füge ihn ein.