GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verwenden Sie SSH, um eine Verbindung zu einem Remote-Server herzustellen

Der Fernzugriff auf Computer ist zu einem wichtigen Bestandteil der IT-Welt geworden, insbesondere in der heutigen Situation, in der alle aufgrund von Covid19 von zu Hause aus arbeiten. Abhängig von Ihrem Betriebssystem gibt es hauptsächlich zwei Möglichkeiten, Computer remote zu verbinden:

  • SSH für Linux
  • RDP für Windows

In diesem Tutorial werden wir sehen, wie man SSH verwendet, um sich mit einem Remote-Server zu verbinden?

Was ist SSH?

SSH steht für Secure Socket Shell und ist ein Netzwerkprotokoll, das für den sicheren Fernzugriff auf ein System verwendet wird. SSH ist ein Protokoll der Anwendungsschicht und ermöglicht Ihnen den Zugriff auf einen anderen Computer ohne physischen Zugriff. Sie können die Server einfach über das Internet fernsteuern.

In den frühen 90er Jahren nutzten IT-Experten Telnet für die Datenübertragung. Es war ein Anwendungsschichtprotokoll und wurde verwendet, um Daten ohne Verschlüsselung zu übertragen. Später wurde SSH als sichere Alternative zu Telnet entwickelt, das Daten verschlüsselt, sodass andere sie ohne Zugriff nicht abrufen können.

SSH ermöglicht eine verschlüsselte Kommunikation zwischen zwei Computern und wird auch zur Fernverwaltung von Systemen und Anwendungen verwendet. Mit Hilfe von SSH können Sie:

  • Remote-Befehle ausgeben
  • Dateien, Daten, Texte übertragen
  • Verbinden Sie sich mit Remote-Servern
  • Geben Sie sicheren Zugriff für automatisierte Prozesse und Benutzer.

Wie funktioniert SSH?

Es funktioniert, indem ein Client-Gerät mit einem SSH-Server verbunden wird. Sie können den Server unter Ubuntu starten, indem Sie sudo systemctl start ssh ausführen. Sie installieren die Ssh-Anwendung auf der Client-Seite und geben Informationen zum Remote-Server an. Auf der Serverseite gibt es einen SSH-Daemon, der kontinuierlich nach bestimmten TCP/IP-Ports für Client-Verbindungsanfragen sucht. Sobald der Client die Verbindungsanfragen mit den richtigen Anmeldeinformationen initiiert, beginnt der SSH-Daemon mit dem Austausch der Identifikationsdaten mit dem Client, um eine gesicherte Remote-Verbindung aufzubauen.

Um also über SSH eine Verbindung zu einem Remote-Server herzustellen, müssen Sie sicherstellen, dass SSH sowohl auf dem Server als auch auf den Client-Geräten installiert ist. In diesem Tutorial verwenden wir OpenSSH, ein Open-Source-SSH-Tool für Linux. Zuerst installieren wir es sowohl auf dem Client als auch auf den Remote-Geräten und verwenden es dann, um eine Verbindung zum Remote-Gerät herzustellen.

Installieren eines OpenSSH-Servers

Der Servercomputer, auf den Sie versuchen, mit SSH zuzugreifen, muss über einen serverseitigen Teil des SSH-Softwarekits verfügen. Sie können auch überprüfen, ob Sie den OpenSSH-Server bereits auf dem Remote-Server installiert haben oder nicht, indem Sie sich mit dem lokalen Host verbinden:

  1. Öffnen Sie das Terminal auf Ihrem Remote-Server-Rechner
  2. Schreiben Sie ssh localhost und drücken Sie die Eingabetaste.
  3. Wenn Sie keinen OpenSSH-Server installiert haben, erhalten Sie einen Fehler „Verbindung abgelehnt“ .

Wenn Sie also OpenSSH nicht auf Ihrem Remote-Server installiert haben, können Sie die folgenden Schritte ausführen, um eines zu installieren.

  1. Öffnen Sie Ihr Terminal und führen Sie Folgendes aus:
    sudo apt update && apt install openssh-server 
    
  2. Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden, und geben Sie dann Y ein installieren. Nach einigen Minuten wird der SSH-Server auf Ihrem Rechner installiert.
  3. Sie können diesen Befehl ausführen, um den Serverstatus zu überprüfen:
    sudo systemctl status ssh 
    
  4. Sie sehen eine aktive Antwort in Ihrem Fenster. Das bedeutet, dass Sie den SSH-Server erfolgreich installiert haben und gut laufen.

Nachdem Sie nun einen SSH-Server auf einem Remote-Computer installiert haben, können Sie die Verbindungsanfrage von einem anderen Remote-Gerät oder Ihrem Client-Gerät annehmen.

Installieren eines OpenSSH-Clients

Wir müssen den OpenSSH-Client auf unserem primären Gerät installieren, das wir verwenden, um eine Verbindung zu einem Remote-Server oder -Rechner herzustellen. Überprüfen Sie also, ob Sie den OpenSSH-Client bereits auf Ihrem Gerät installiert haben oder nicht. Führen Sie die folgenden Schritte aus:

  1. Öffnen Sie Ihr SSH-Terminal.
  2. Geben Sie ssh ein und drücken Sie die Eingabetaste.
  3. Wenn Sie bereits einen Client installiert haben, sehen Sie eine Ausgabe wie diese:
    ssh 
    
    usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
    [-D [bind_address:]port] [-E log_file] [-e escape_char]
    [-F configfile] [-I pkcs11] [-i identity_file]
    [-J [[email protected]]host[:port]] [-L address] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
    [[email protected]]hostname [command]
    
    

Oder wenn Sie keinen Client auf Ihrem System installiert haben, befolgen Sie diese Schritte, um einen zu installieren:

  1. Öffnen Sie Ihr Terminal und führen Sie diesen Befehl aus:
    sudo apt install openssh-client
    
  2. Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden, und drücken Sie die Eingabetaste. Nach einigen Minuten wird der Client auf Ihrem Gerät installiert.

Jetzt können Sie sich mit jedem Gerät verbinden, auf dem ein SSH-Server installiert ist, und Sie haben einen Hostnamen und eine IP-Adresse dieses Geräts.

Wie verwendet man SSH, um sich mit einem Remote-Server zu verbinden?

Nach der Installation von OpenSSH auf den Client- und Server-Rechnern können Sie fortfahren, eine Verbindung zwischen ihnen herzustellen.

  1. Öffnen Sie ein Terminal auf Ihrem Client-System und führen Sie ssh [email protected]_ip_address aus . [Host-IP-Adresse ist die IP-Adresse des Geräts, mit dem Sie eine Verbindung herstellen möchten] Wenn Ihr Benutzername mit dem Benutzernamen auf dem Servercomputer identisch ist, können Sie Folgendes ausführen:ssh host_ip_address.
  2. Geben Sie als Nächstes Ihr Passwort ein und klicken Sie auf die Eingabetaste.
  3. Wenn Sie sich zum ersten Mal mit dem Server verbinden und der Remote-Server von Ihrem Computer nicht identifiziert wird.
  4. Sie erhalten also eine Warnmeldung auf Ihrem Bildschirm, dass Sie eine Verbindung herstellen möchten oder nicht. Geben Sie einfach Ja ein und klicken Sie auf die Eingabetaste.

  5. Nach einigen Sekunden sind Sie mit Ihrem Remote-Server verbunden und können Ihre Aufgaben ausführen.
  6. Um die Verbindung zu beenden und zu Ihrem lokalen Gerät zurückzukehren, können Sie diesen Befehl exit ausführen.

Hier ist der Screenshot des ssh-Befehls:

Schlussfolgerung

SSH ist die leichte, sichere und einfache Methode, um eine Verbindung zu einem Remote-Server herzustellen. Außerdem ist es eines der wichtigsten Dinge, die ein Systemadministrator beherrschen muss. Es ist eine einfache und gängige Linux-Aktivität, die Sie auch für Ihren täglichen Gebrauch erlernen können.


Linux
  1. Wie man SSH unter Linux von Android aus macht

  2. Wie kann man mit einem anderen Server per SSH auf einen Server zugreifen?

  3. So verwenden Sie OpenSSH, um eine Verbindung zu Ihrem Linux-Server herzustellen

  4. So richten Sie passwortloses SSH unter Linux ein

  5. Wie verwende ich rsync vom Windows-PC zum Remote-Linux-Server?

So fügen Sie dem Server einen öffentlichen SSH-Schlüssel hinzu

So richten Sie SSH unter CentOS und RHEL ein

Generieren und Verwenden eines SSH-Schlüssels mit PuTTY

So führen Sie SSH zum Server über Linux

Gewusst wie:FreeBSD-Fernverwaltung

So verwenden Sie SSH, um eine Verbindung zu einem Remote-Server unter Linux oder Windows herzustellen