SSH-Wissen mit Beispielen
Befehle und Praxishinweise für Verbindungen, Schlüsselverwaltung und Dateiübertragungen. Unabhängig vom Secure Pipes Benutzerhandbuch.
Sofern nicht anders angegeben, laufen die Beispiele lokal unter macOS oder Linux in zsh oder bash. alice und *.example.com sind Platzhalter. Unter Windows OpenSSH unterscheiden sich Pfade, Agenten und verfügbare Werkzeuge. ssh -V zeigt die Version, man <Befehl> das lokale Handbuch.
Verbindungen und Tunnel
ssh
An Servern anmelden, Befehle ausführen und verschlüsselte Tunnel aufbauen.
Schlüssel und Authentifizierung
ssh-keygen
Schlüsselpaare erzeugen, Fingerabdrücke prüfen und die Passphrase ändern.
ssh-copy-id
Den öffentlichen Schlüssel in authorized_keys des Remote-Kontos installieren.
ssh-agent
Signaturidentitäten über einen Agenten für SSH-Clients bereitstellen.
ssh-add
Identitäten in einem vorhandenen Agenten hinzufügen, prüfen und entfernen.
ssh-keyscan
Server-Hostschlüssel zur späteren Prüfung sammeln.
Dateiübertragung
scp
Dateien über SSH kopieren.
sftp
Dateien interaktiv über SSH übertragen.
Konfiguration
~/.ssh/config
Wiederverwendbare Verbindungsoptionen in der Clientkonfiguration speichern.
sshd_config
Konfigurieren Sie den OpenSSH-Server: Abhören, Authentifizierung, Weiterleitung, Zugriffskontrolle und Protokollierung.
Serversicherheit
Fail2ban
Installieren und konfigurieren Sie Fail2ban, um wiederholte SSH-Authentifizierungsfehler auf einem Ubuntu-Server vorübergehend zu blockieren.
SSH OTP
Fügen Sie zeitbasierte Einmalcodes zur SSH-Anmeldung hinzu, indem Sie Linux PAM und das PAM-Modul von Google Authenticator verwenden.
SSH absichern
SSH-Zugriff auf einem Ubuntu-Server prüfen und einschränken.
SSH-Firewall
UFW-Regeln und SSH-Zugriff von vertrauenswürdigen Quellen prüfen.
SSH-Schlüsselsicherheit
SSH-Schlüssel erstellen, bereitstellen, prüfen und erneuern.
SSH-Wiederherstellung
Wiederherstellung vorbereiten und SSH-Serverkonfiguration prüfen.
Anhang
Glossar
Erklärungen zu SSH, Authentifizierung und Netzwerkbegriffen.