SSH (Secure Shell) ist ein kryptografisches Protokoll, das eine sichere Remote-Verbindung zu einem Computer oder Server ermöglicht. Es ermöglicht Benutzern, sich zu authentifizieren und Daten über einen verschlüsselten Kanal zu übertragen. SSH wird von Administratoren häufig verwendet, um Server remote zu verwalten und Dateien weiterzuleiten.
Wenn Sie per SSH remote auf einen Computer oder Server zugreifen möchten, benötigen Sie einige Kenntnisse über mehrere Schritte. In diesem ausführlichen Handbuch erklären wir, wie Sie sich mit SSH auf verschiedenen Betriebssystemen mit einer Remote-Maschine verbinden können.
Der erste Schritt besteht darin, den SSH-Client auf dem lokalen Computer zu installieren. Für Linux- und macOS-Benutzer ist der SSH-Client normalerweise bereits standardmäßig installiert. Wenn Sie jedoch keines dieser Betriebssysteme haben, müssen Sie möglicherweise den SSH-Client separat installieren. Für Windows-Benutzer ist der beliebteste SSH-Client PuTTY.
Anmerkung: Wenn Sie eine Verbindung zu einer Remote-Maschine über SSH herstellen, stellen Sie sicher, dass Sie über Zugriffsberechtigungen und die richtigen Anmeldeinformationen (Login und Passwort) verfügen.
So stellen Sie eine Verbindung über ssh her: Wichtige Informationen und grundlegende Informationen
Wichtige Informationen zur SSH-Verbindung:
- SSH läuft auf Port 22;
- Für eine SSH-Verbindung müssen Sie die IP-Adresse oder den Domänennamen des Remoteservers kennen;
- Sie müssen über Zugriffsrechte für den Remoteserver verfügen, z. B. Benutzername und Kennwort;
- SSH basiert auf öffentlich-privater Kryptographie und ist damit sicher für die Datenübertragung.
Grundlegende Informationen zur SSH-Verbindung:
- Öffnen Sie ein Terminal oder eine Eingabeaufforderung auf Ihrem Computer;
- Geben Sie den Befehl "ssh" ein [Benutzername]@[serveradresse]" und drücken Sie die Eingabetaste;
- Wenn dies die erste Verbindung zum Server ist, werden Sie aufgefordert, die Authentifizierung des Servers zu bestätigen;
- Geben Sie das Benutzerpasswort ein und drücken Sie die Eingabetaste;
- Sie haben sich erfolgreich über SSH mit dem Server verbunden und können die Befehle verwenden, um den Server zu verwalten.
Die SSH-Verbindung ist das wichtigste Werkzeug für die Verwaltung von Remoteservern. Es bietet einen sicheren Zugriff und maximalen Schutz für Daten während der Übertragung. Lernen Sie die grundlegenden Befehle für die Arbeit mit SSH kennen, um sie vollständig zu verwenden.
Vorbereitung für die Verbindung: SSH-Installation und Schlüsselgenerierung
Bevor Sie SSH für den Remotezugriff auf den Server verwenden können, müssen Sie die entsprechende Software installieren und die Schlüssel für die sichere Verbindung generieren.
- Installieren Sie das OpenSSH-Paket, das einen SSH-Client und einen SSH-Server enthält. In den meisten Linux-Distributionen ist es bereits vorinstalliert, aber wenn es nicht vorhanden ist, führen Sie den folgenden Befehl aus:
- Für Ubuntu und Debian:
- sudo apt-get install openssh-server
- Für CentOS und Fedora:
- sudo yum install openssh-server
- Für Arch Linux:
- sudo pacman -S openssh
- Generieren eines Schlüsselpaares für eine sichere Verbindung:
- Geben Sie im Serverterminal den folgenden Befehl ein: ssh-keygen -t rsa
- Das System fordert Sie auf, einen Speicherort anzugeben, an dem der Schlüssel gespeichert werden soll. Standardmäßig wird der Schlüssel im Home-Verzeichnis des Benutzers im Unterverzeichnis gespeichert .ssh . Wenn Sie den Speicherort ändern möchten, geben Sie ihn an.
- Das System kann auch nach einem Passwort für den Schlüssel fragen. Es wird empfohlen, ein sicheres Passwort zu verwenden, um die Sicherheit zu erhöhen. Wenn Sie kein Passwort festlegen möchten, lassen Sie das Feld leer.
- Nachdem die Schlüsselgenerierung abgeschlossen ist, befindet sich das Home - Verzeichnis des Benutzers im Unterverzeichnis .zwei ssh-Dateien werden erstellt: id_rsa (privater Schlüssel) und id_rsa.pub (öffentlicher Schlüssel).
Schritt 1: Öffnen des Terminals und Eingeben des ssh-Befehls
Bei den meisten Betriebssystemen, einschließlich Windows, macOS und Linux, finden Sie das Terminal unter "Dienstprogramme" oder "Zubehör". Suchen und öffnen Sie das Terminal, um den Verbindungsvorgang fortzusetzen.
Nach dem Öffnen des Terminals müssen Sie den Befehl "ssh" zusammen mit der IP-Adresse oder dem Domänennamen des Remote-Servers eingeben, mit dem Sie eine Verbindung herstellen möchten. Beispielbefehl:
Ersetzen Sie "username" durch Ihren Benutzernamen auf dem Remote-Server und "192.168.0.1" durch die IP-Adresse oder den Domain-Namen Ihres Servers. Drücken Sie die Eingabetaste, um den Befehl auszuführen.
Wenn der Remoteserver eine ssh-Verbindung unterstützt und Ihr Benutzername und Ihr Passwort korrekt sind, sollten Sie aufgefordert werden, ein Passwort einzugeben. Geben Sie Ihr Passwort ein und drücken Sie die Eingabetaste.
Nach erfolgreicher Authentifizierung werden Sie mit dem Remote-Server verbunden und können Befehle und Operationen auf dem Remote-Server ausführen.
Schritt 2: Eingabe der Remote-Hostadresse und des SSH-Ports
Nach dem Start der Befehlszeilenkonsole wird ein Fenster geöffnet, in dem Sie die Remote-Hostadresse und den SSH-Port für die Verbindung eingeben müssen. Die Hostadresse kann die IP-Adresse oder der Domänenname des Remote-Servers sein.
Sie können die Hostadresse nach dem Zeichen "$" oder ">" eingeben, das anzeigt, dass Sie bereit sind, einen Befehl einzugeben. Ein Beispiel:
$ ssh username@remote_host
Hier steht "username" für Ihren Benutzernamen auf dem Remote-Host und "remote_host" für die Adresse des Remote-Servers. Wenn Sie über den angegebenen SSH-Port eine Verbindung zum Server herstellen möchten, können Sie Folgendes nach der Hostadresse hinzufügen:
$ ssh -p port_number username@remote_host
Hier ist "port_number" die Nummer des ssh-Ports auf dem Remote-Host, den Sie für die Verbindung verwenden möchten. Normalerweise ist der ssh-Port 22, aber er kann in der Konfiguration des Remote-Servers geändert werden.
Anmerkung: wenn Sie eine Verbindung herstellen möchten, ohne einen Benutzernamen zu verwenden, können Sie einfach die Hostadresse und den SSH-Port eingeben, zum Beispiel:
$ ssh -p port_number remote_host
Dies kann nützlich sein, wenn Sie sich bereits mit einem vorinstallierten Schlüssel bei einem Remote-Host angemeldet haben.
Schritt 3: Login und Passwort eingeben
Nachdem Sie über das SSH-Protokoll eine Verbindung zum Remote-Server hergestellt haben, werden Sie aufgefordert, Ihren Benutzernamen und Ihr Passwort einzugeben.
1. Geben Sie Ihren Benutzernamen ein und drücken Sie die Eingabetaste.
2. Danach werden Sie zur Eingabe Ihres Passworts aufgefordert. Geben Sie Ihr Passwort ein und drücken Sie die Eingabetaste. Wenn Sie ein Passwort eingeben, wird es nicht auf dem Bildschirm angezeigt, dies ist das Standardverhalten für die Eingabe eines Passworts an der Eingabeaufforderung.
Wenn Sie Ihren Benutzernamen und Ihr Passwort korrekt eingegeben haben, werden Sie erfolgreich auf dem Remote-Server authentifiziert und erhalten Zugriff auf die Befehlszeile.
Sichere Verbindung herstellen: schlüssel verwenden
Zuerst müssen Sie ein Schlüsselpaar erstellen: privat und öffentlich. Der private Schlüssel muss auf Ihrem Computer verbleiben und der öffentliche Schlüssel wird auf den Remote-Server kopiert.
Betrachten wir die Schritte zum Erstellen und Verwenden von Schlüsseln:
Schritt Die Beschreibung Schritt 1 Öffnen Sie ein Terminal oder eine Eingabeaufforderung auf Ihrem Computer. Schritt 2 Erstellen Sie ein neues Schlüsselpaar mit dem Befehl ssh-keygen. Geben Sie ggf. einen Pfad zum Speichern der Schlüssel und ein Kennwort an. Schritt 3 Nachdem Sie die Schlüssel erstellt haben, sehen Sie zwei Dateien: id_rsa (privater Schlüssel) und id_rsa.pub (öffentlicher Schlüssel). Schritt 4 Kopieren Sie den Inhalt des öffentlichen Schlüssels (id_rsa-Datei.pub). Schritt 5 Melden Sie sich mit einem Kennwort am Remoteserver an. Schritt 6 Fügen Sie den kopierten Inhalt des öffentlichen Schlüssels in die Datei ~/ ein.ssh/authorized_keys auf einem Remote-Server. Schritt 7 Konfigurieren Sie die Berechtigungen für die Datei authorized_keys mit dem Befehl chmod 600 ~/.ssh/authorized_keys. Schritt 8 Jetzt können Sie sich mit einem privaten Schlüssel mit einem Remote-Server verbinden, ohne ein Passwort einzugeben. Die Verwendung von Schlüsseln zum Herstellen einer SSH-Verbindung ist eine sichere und sichere Methode. Es ermöglicht Ihnen, Zeit zu sparen und Sie vor potenziellen Sicherheitsbedrohungen zu schützen.
Erfolgreiche Verbindung: Überprüfen und Arbeiten in einer SSH-Sitzung
Nachdem die Verbindung mit dem Remoteserver über SSH erfolgreich hergestellt wurde, können Sie mit der Überprüfung und Durchführung verschiedener Operationen innerhalb einer SSH-Sitzung beginnen. In diesem Abschnitt werden die grundlegenden Befehle und Aktionen erläutert, die Sie auf einem Remote-Server über SSH ausführen können.
Überprüfen des aktuellen Benutzers
Mit dem Befehl whoami können Sie Informationen über den aktuellen Benutzer abrufen, unter dem Sie mit einem Remote-Server verbunden sind. Führen Sie diesen Befehl aus, um sicherzustellen, dass Sie unter dem richtigen Benutzer mit dem Remoteserver verbunden sind.
In ein Verzeichnis wechseln
Verwenden Sie den Befehl cd, um zu einem bestimmten Verzeichnis auf dem Remote-Server zu wechseln, und geben Sie den Verzeichnispfad an. Zum Beispiel wird cd /home/username in das Home-Verzeichnis des Benutzers "username" verschoben.
Anzeigen einer Liste von Dateien und Verzeichnissen
Verwenden Sie den Befehl ls, um den Inhalt des aktuellen Verzeichnisses auf dem Remoteserver anzuzeigen. Es wird eine Liste der Dateien und Verzeichnisse im aktuellen Verzeichnis angezeigt.
Erstellen und Löschen von Verzeichnissen
Um ein neues Verzeichnis auf einem Remote-Server zu erstellen, verwenden Sie den Befehl mkdir, um den Verzeichnisnamen anzugeben. Zum Beispiel erstellt mkdir new_directory ein neues Verzeichnis mit dem Namen "new_directory".
Um ein Verzeichnis auf einem Remoteserver zu löschen, verwenden Sie den Befehl rmdir mit dem Namen des Verzeichnisses. Zum Beispiel wird rmdir old_directory ein Verzeichnis mit dem Namen "old_directory" löschen. Beachten Sie, dass rmdir nur leere Verzeichnisse löscht.
Kopieren und Verschieben von Dateien
Um eine Datei auf einen Remoteserver zu kopieren, verwenden Sie den Befehl cp mit dem Namen der Quelle und dem Zielpfad. Zum Beispiel cp file.txt /home/username kopiert die Datei "file.txt" in das Home-Verzeichnis des Benutzers "username".
Um eine Datei auf einen Remoteserver zu verschieben, verwenden Sie den Befehl mv mit dem Namen der Quelle und dem Zielpfad. Zum Beispiel mv file.txt /home/username/new_directory verschiebt die Datei "file.txt" in das neue Verzeichnis "new_directory" im Home-Verzeichnis des Benutzers "username".
Abmelden von einer SSH-Sitzung
Verwenden Sie den Befehl exit, um die SSH-Sitzung zu beenden und sich vom Remote-Server zu trennen, oder schließen Sie einfach das Terminalfenster.
Verwenden Sie diese grundlegenden Befehle und Aktionen, wenn Sie in einer SSH-Sitzung arbeiten, um mit dem Remote-Server zu interagieren und die erforderlichen Vorgänge auszuführen.