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.