SSH (Secure Shell) ist ein Netzwerksicherheitsprotokoll, mit dem Sie eine sichere Verbindung zu einem Remote-Server oder -Computer über das Internet oder ein lokales Netzwerk herstellen können. Die Verbindung mit dem Server über SSH ist besonders nützlich, wenn Sie mit Remote-Servern arbeiten, bei denen der Zugriff auf ein physisches Gerät eingeschränkt ist.
In diesem Artikel werden wir ausführlich untersuchen, wie man sich über SSH im Ubuntu-Terminal mit einem Remote-Server verbindet. Wir werden alle notwendigen Schritte durchgehen, von der Installation von OpenSSH bis zum Erstellen und Verwenden von SSH-Schlüsseln für die automatische Authentifizierung.
Ihr Ubuntu-System muss bereits für den Zugriff auf das Internet konfiguriert sein und die erforderliche Netzwerkinfrastruktur installiert haben. Wenn Sie OpenSSH noch nicht installiert haben, beginnen Sie mit der Installation dieses Pakets.
Herunterladen und Installieren von OpenSSH
Stellen Sie zunächst sicher, dass Ihr Ubuntu-System mit dem Internet verbunden ist. Führen Sie die folgenden Schritte aus, um OpenSSH herunterzuladen und zu installieren:
- Öffnen Sie ein Terminal in Ubuntu.
- Geben Sie den folgenden Befehl ein, um die Paketlisten zu aktualisieren:
sudo apt update
- Installieren Sie nun das OpenSSH-Paket mit dem folgenden Befehl:
sudo apt install openssh-server
- Während der Installation werden Sie möglicherweise aufgefordert, ein Passwort für den Root-Benutzer einzugeben.
- Nachdem Sie OpenSSH erfolgreich installiert haben, können Sie den Status des OpenSSH mit dem Befehl überprüfen:
sudo service ssh status
Wenn der Dienst erfolgreich gestartet wurde, wird eine Meldung angezeigt, die diese Tatsache bestätigt.
Jetzt können Sie sich über SSH mit dem Befehl "ssh" im Ubuntu-Terminal mit einem Remote-Server verbinden.
Generieren eines SSH-Schlüssels auf dem lokalen Computer
SSH-Schlüssel werden zur sicheren Authentifizierung verwendet, wenn Sie über das SSH-Protokoll eine Verbindung zu einem Remote-Server herstellen. Zuerst müssen Sie einen SSH-Schlüssel auf dem lokalen Computer generieren.
- Öffnen Sie ein Terminal auf Ihrem Computer.
- Geben Sie den Befehl ein, um den SSH-Schlüssel zu generieren: ssh-keygen -t rsa .
- Bereiten Sie sich darauf vor, ein Passwort für den neuen Schlüssel festzulegen. Sie können einige zusätzliche Optionen auswählen, aber in den meisten Fällen können Sie einfach die Eingabetaste drücken, um die Standardwerte zu verwenden.
- Geben Sie das Passwort des SSH-Schlüssels ein und bestätigen Sie es, wenn Sie es verwenden möchten.
- Standardmäßig wird der neue SSH-Schlüssel im Home-Verzeichnis des Benutzers in einem Ordner gespeichert .ssh . Sie finden zwei Dateien: id_rsa (privater Schlüssel) und id_rsa.pub (öffentlicher Schlüssel).
Fertig! Jetzt haben Sie den SSH-Schlüssel auf dem lokalen Computer generiert. Öffentlicher Schlüssel ( id_rsa.pub ) Sie können eine Verbindung zu Remote-Servern über SSH herstellen.
Kopieren des öffentlichen SSH-Schlüssels auf einen Remoteserver
Die Schritte zum Kopieren des öffentlichen SSH-Schlüssels auf einen Remote-Server in Ubuntu sind wie folgt:
-
Erstellen Sie mit dem Befehl ein SSH-Schlüsselpaar auf Ihrem lokalen Computer:
ssh-keygen -t rsa
ssh username@remote_server
mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys
nano ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
exit
ssh -i /path/to/private_key username@remote_server
Ihr öffentlicher SSH-Schlüssel wurde jetzt auf den Remote-Server kopiert und die Authentifizierung ohne Passwort wurde eingerichtet. Sie können sich mit Ihrem privaten Schlüssel über SSH mit dem Server verbinden.
Verbindung zu einem Remote-Server über SSH im Ubuntu-Terminal herstellen
Um eine Verbindung zu einem Remote-Server über SSH im Ubuntu-Terminal herzustellen, müssen Sie die folgenden Schritte ausführen:
- Öffnen Sie ein Terminal in Ubuntu.
- Geben Sie den folgenden Befehl ein:
| Das Team | Die Beschreibung |
|---|---|
| ssh username@remote_host | Stellen Sie eine Verbindung mit dem Remote-Server über den Benutzernamen und die IP-Adresse des Remote-Hosts her. |
Ersetzen Sie username durch Ihren Benutzernamen auf dem Remoteserver und remote_host durch die IP-Adresse oder den Domänennamen des Remoteservers.
Wenn Sie zum ersten Mal eine Verbindung zu einem Remote-Server herstellen, werden Sie von SSH aufgefordert, den Host zu authentifizieren. Geben Sie »yes" ein und drücken Sie die Eingabetaste.
Danach werden Sie von SSH aufgefordert, das Kennwort für den angegebenen Benutzer auf dem Remote-Server einzugeben. Geben Sie Ihr Passwort ein und drücken Sie die Eingabetaste. Bei der Eingabe des Kennworts werden die Zeichen aus Sicherheitsgründen nicht angezeigt.
Wenn das angegebene Passwort korrekt ist, werden Sie über SSH im Ubuntu-Terminal erfolgreich mit dem Remote-Server verbunden und eine Eingabeaufforderung für den Remote-Server angezeigt.
Nun, da Sie mit einem Remote-Server verbunden sind, können Sie verschiedene Befehle verwenden, um ihn zu verwalten, wie zum Beispiel das Erstellen, Löschen oder Kopieren von Dateien, das Installieren von Programmen usw.