Wichtige SSH-Befehle für eine effiziente Fernverwaltung

Secure Shell (SSH) ist ein unverzichtbares Tool für den sicheren Zugriff auf und die Verwaltung von Remote-Servern. Egal, ob Sie Systemadministrator, Entwickler oder Technikbegeisterter sind, die Beherrschung von SSH-Befehlen kann Ihren Arbeitsablauf erheblich verbessern. Dieser Artikel behandelt die wichtigsten SSH-Befehle, die jeder Benutzer kennen sollte.

Was ist SSH?

SSH oder Secure Shell ist ein Protokoll, das Benutzern die sichere Verbindung zu einem Remotecomputer über ein ungesichertes Netzwerk ermöglicht. Es bietet verschlüsselte Kommunikation und verschiedene Authentifizierungsmethoden und ist damit ein grundlegendes Tool für die Remoteverwaltung.

Wichtige SSH-Befehle

1. Herstellen einer Verbindung zu einem Remote-Server

Die grundlegende Syntax zum Herstellen einer Verbindung mit einem Remoteserver lautet:

ssh Benutzername@Hostname

Ersetzen Sie Benutzername durch Ihr Remote-Benutzerkonto und Hostname durch die Adresse des Servers (IP oder Domäne).

2. Angeben eines Ports

Wenn Ihr SSH-Server auf einem anderen Port als dem Standardport 22 lauscht, können Sie ihn mit der Option -p angeben:

ssh -p Portnummer Benutzername@Hostname

3. Kopieren von Dateien mit SCP

Secure Copy Protocol (SCP) wird zum sicheren Übertragen von Dateien zwischen lokalen und Remote-Hosts verwendet. Die grundlegende Syntax zum Kopieren einer Datei von einem lokalen Computer auf einen Remote-Server lautet:

scp local_file Benutzername@Hostname:/remote/Verzeichnis/

So kopieren Sie eine Datei von einem Remote-Server auf Ihren lokalen Computer:

scp Benutzername@Hostname:/remote/Datei lokales_Verzeichnis/

4. Ausführen von Remote-Befehlen

Sie können Befehle auf einem Remote-Server ausführen, ohne sich interaktiv anzumelden:

ssh Benutzername@Hostname 'command'

So überprüfen Sie beispielsweise die Festplattennutzung auf einem Remote-Server:

ssh Benutzername@Hostname 'df -h'

5. Verwenden von SSH-Schlüsseln zur Authentifizierung

SSH-Schlüssel bieten eine sicherere Möglichkeit, sich bei einem Remote-Server anzumelden, als Passwörter zu verwenden. Generieren Sie ein Schlüsselpaar mit:

ssh-keygen

Kopieren Sie dann Ihren öffentlichen Schlüssel auf den Remote-Server:

ssh-copy-id Benutzername@Hostname

6. Tunneln mit SSH

Mit SSH-Tunneling können Sie eine sichere Verbindung zwischen Ihrem lokalen Computer und einem Remote-Server herstellen, über die Sie auf Dienste im Remote-Netzwerk zugreifen können. So leiten Sie beispielsweise einen lokalen Port an einen Remote-Port weiter:

ssh -L lokaler_Port:Remote_Host:Remote_Port Benutzername@Hostname

Dieser Befehl leitet local_port auf Ihrem Computer über die SSH-Verbindung an remote_port auf remote_host weiter.

7. SSH-Konfigurationsdatei

In der SSH-Konfigurationsdatei können Sie häufig verwendete SSH-Verbindungsoptionen speichern. Sie befindet sich normalerweise unter ~/.ssh/config. Ein Beispiel für einen Konfigurationseintrag könnte folgendermaßen aussehen:

Host alias
    HostName hostname
    User username
    Port port_number
    IdentityFile ~/.ssh/id_rsa

Nach der Konfiguration können Sie mit dem Alias ​​eine Verbindung herstellen:

SSH-Alias

8. SSH-Sitzungen im Hintergrund

Sie können SSH-Sitzungen im Hintergrund mit der Option -f ausführen, die für die Ausführung von Hintergrundprozessen nützlich ist:

ssh -f Benutzername@Hostname 'command'

So führen Sie einen Befehl im Hintergrund aus:

ssh -f Benutzername@Hostname 'command &'

9. Überprüfen der SSH-Version

So überprüfen Sie die auf Ihrem System installierte SSH-Version:

ssh -V

10. Schließen einer SSH-Sitzung

Um sich von einer SSH-Sitzung abzumelden, geben Sie einfach Folgendes ein:

Ausfahrt

Abschluss

Die Kenntnis dieser grundlegenden SSH-Befehle kann Ihre Fähigkeit, Remote-Server effizient und sicher zu verwalten, erheblich verbessern. Egal, ob Sie Dateien übertragen, Befehle ausführen oder sichere Tunnel einrichten, SSH ist ein leistungsstarkes Tool, das jeder Technikprofi beherrschen sollte.