Linux-Befehl ssh
sshDer Befehl wird verwendet, um sich über das SSH-Protokoll mit einem entfernten Host zu verbinden, um sich remote anzumelden und Befehle auszuführen. Er verschlüsselt die gesamte Kommunikation in der Sitzung und gewährleistet so die Sicherheit der Datenübertragung.
SSH (Secure Shell) ist ein verschlüsseltes Protokoll, das für die Remote-Anmeldung und die Kommunikation zwischen anderen Netzwerkdiensten verwendet wird. SSH bietet einen sicheren Kommunikationskanal, um die Vertraulichkeit und Integrität der Daten zu schützen.
Syntax
ssh [options] [user@]hostname [command]
Parameterbeschreibung
[user@]hostname: Der Benutzername und der Hostname des entfernten Hosts, mit dem eine Verbindung hergestellt werden soll.[command]: Ein optionaler Befehl, der auf dem entfernten Host ausgeführt werden soll.
Häufige Optionen
-l user: Gibt den Benutzer an, als der man sich anmeldet.-p port: Geben Sie die Portnummer für die Verbindung zum Remote-Host an, Standard ist 22.-i identity_file: Geben Sie die Datei zur Identitätsauthentifizierung (Private-Key-Datei) an.-v: Ausführlicher Modus, zeigt Debug-Informationen an.-C: Komprimierung aktivieren.-N: Keine Remote-Befehle ausführen, nur Portweiterleitung durchführen.-f: Im Hintergrund ausführen.-L local_port:remote_host:remote_port: Lokale Portweiterleitung.-R remote_port:local_host:local_port: Remote-Portweiterleitung.-D [bind_address:]port: Dynamische Portweiterleitung auf Anwendungsebene.
Beispiele
Grundlegende Verwendung
Mit einem Remote-Host verbinden:
ssh user@hostname
Beispiel:
ssh [email protected]
Mit einem angegebenen Port verbinden:
ssh -p 2222 user@hostname
Beispiel:
ssh -p 2222 [email protected]
Eine Authentifizierungsdatei verwenden:
ssh -i /path/to/private_key user@hostnameBeispiel:
ssh -i ~/.ssh/id_rsa [email protected]
Einen Befehl auf dem Remote-Host ausführen:
ssh user@hostname command
Beispiel:
ssh [email protected] ls -la
Ausführlicher Modus:
ssh -v user@hostname
Beispiel:
ssh -v [email protected]
Komprimierung aktivieren:
ssh -C user@hostname
Beispiel:
ssh -C [email protected]
Im Hintergrund starten, ohne Befehle auszuführen:
ssh -f -N user@hostname
Beispiel:
ssh -f -N [email protected]
Portweiterleitung
Lokale Portweiterleitung:
ssh -L local_port:remote_host:remote_port user@hostname
Beispiel:
ssh -L 8080:localhost:80 [email protected]
Remote-Portweiterleitung:
ssh -R remote_port:local_host:local_port user@hostname
Beispiel:
ssh -R 8080:localhost:80 [email protected]
Dynamische Portweiterleitung:
ssh -D [bind_address:]port user@hostname
Beispiel:
ssh -D 1080 [email protected]
Erweiterte Nutzung
Konfigurationsdatei
Die SSH-Client-Konfigurationsdatei befindet sich unter ~/.ssh/config, wo gängige Konfigurationen festgelegt werden können.
Beispiel:
Host example
HostName example.com
User john
Port 2222
IdentityFile ~/.ssh/id_rsa
Verwenden Sie einfach:
ssh example
SSH-Agent-Weiterleitung
Agent-Weiterleitung aktivieren:
ssh -A user@hostname
Beispiel:
ssh -A [email protected]
X11-Weiterleitung
X11-Weiterleitung aktivieren:
ssh -X user@hostname
Beispiel:
ssh -X [email protected]Andere Erweiterungen
Vollständige Linux-Befehle