Linux-Befehl ssh

Linux 命令大全Vollständige Linux-Befehle

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@hostname
Beispiel:
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]

Linux 命令大全Vollständige Linux-Befehle

Andere Erweiterungen