Startseite » wie man » 5 coole Dinge, die Sie mit einem SSH-Server tun können

    5 coole Dinge, die Sie mit einem SSH-Server tun können

    SSH bietet mehr als nur eine sichere Remote-Terminal-Umgebung. Sie können SSH verwenden, um Ihren Datenverkehr zu tunneln, Dateien zu übertragen, Remote-Dateisysteme bereitzustellen und vieles mehr. Diese Tipps und Tricks helfen Ihnen, Ihren SSH-Server zu nutzen.

    SSH authentifiziert sich nicht nur über eine verschlüsselte Verbindung - der gesamte SSH-Verkehr wird verschlüsselt. Unabhängig davon, ob Sie eine Datei übertragen, im Internet surfen oder einen Befehl ausführen, Ihre Aktionen sind privat.

    SSH-Tunneln

    Durch das SSH-Tunneln kann ein Remote-SSH-Server als Proxyserver fungieren. Der Netzwerkverkehr von Ihrem lokalen System kann über die sichere Verbindung an den SSH-Server gesendet werden. Beispielsweise können Sie Ihren Web-Browsing-Verkehr durch einen SSH-Tunnel leiten, um ihn zu verschlüsseln. Dies würde verhindern, dass Personen in öffentlichen Wi-Fi-Netzwerken sehen, was Sie durchsuchen, oder Website- und Inhaltsfilter in einem lokalen Netzwerk umgehen.

    Natürlich wird der Verkehr unverschlüsselt, wenn er den SSH-Server verlässt und auf das Internet zugreift. Bei einem Webserver, auf den Sie über den Tunnel zugreifen, scheint Ihre Verbindung von dem Computer zu stammen, auf dem Ihr SSH-Server ausgeführt wird, nicht vom lokalen System.

    Verwenden Sie unter Linux den folgenden Befehl, um einen SOCKS-Proxy an Port 9999 auf Ihrem lokalen System zu erstellen:

    ssh -D 9999 -C Benutzer @ Host

    '

    Der Tunnel ist solange geöffnet, bis Ihre SSH-Verbindung beendet ist.

    Öffnen Sie Ihren Webbrowser (oder eine andere Anwendung) und setzen Sie den SOCKS-Proxy auf Port 9999 und localhost. Benutzen localhost weil der Tunneleingang auf Ihrem lokalen System läuft.

    Wir haben auch die Verwendung von PuTTY beschrieben, um einen SSH-Tunnel unter Windows einzurichten.

    SCP-Dateiübertragungen

    Mit dem Befehl scp oder Secure Copy können Sie Dateien zwischen einem Remote-System, auf dem ein SSH-Server ausgeführt wird, und Ihrem lokalen System übertragen.

    Um beispielsweise eine lokale Datei auf ein Remote-System zu kopieren, verwenden Sie die folgende Syntax:

    scp / pfad / zu / local / file benutzer @ host: / pfad / zu / ziel / datei

    Um eine Datei auf einem Remote-SSH-Server auf das lokale System zu kopieren, verwenden Sie stattdessen diese Syntax:

    scp -r benutzer @ host: / pfad / zu / remote / datei / pfad / zu / ziel / datei

    Sie können auch den passwortlosen scp-Zugriff einrichten und mit scp Dateien aus Skripten übertragen.

    Mounten von Remote-Verzeichnissen

    Sie können einen Remote-Ordner über SSH bereitstellen und auf ihn wie auf jedes andere Verzeichnis Ihres Systems zugreifen, wobei der langwierige SCP-Prozess für die Dateiübertragung übersprungen wird.

    Wenn Sie Ubuntu oder eine andere GNOME-basierte Desktopumgebung mit dem Nautilus-Dateimanager verwenden, starten Sie den Dateimanager, klicken Sie auf das Menü Datei und wählen Sie Verbindung mit Server herstellen.

    Sie werden aufgefordert, die Details des SSH-Servers und Ihre Anmeldeinformationen einzugeben.

    Die Dateien auf dem Remote-System werden in Ihrem Dateimanager angezeigt.

    Andere Linux-Desktop-Umgebungen verfügen möglicherweise über ähnliche Optionen, um ein Verzeichnis problemlos über SSH bereitzustellen.

    Wenn Sie keinen Zugriff auf eine GUI haben oder lieber ein Terminal-Dienstprogramm verwenden möchten, können Sie sshfs verwenden, um das Remote-SSH-System als Dateisystem auf Ihrem Computer zu mounten.

    Terminalsitzungen erhalten

    Bei jeder Anmeldung bei SSH wird eine neue Terminalsitzung angezeigt. Wenn Sie sich abmelden, wird Ihre Sitzung geschlossen. Wenn Sie eine Terminalsitzung lieber zwischen SSH-Sitzungen beibehalten möchten, verwenden Sie GNU Screen oder ein alternatives Dienstprogramm.

    Führen Sie nach der Anmeldung beim Remote-System die aus Bildschirm Befehl zum Starten einer Bildschirmsitzung. Führen Sie die Befehle innerhalb der Bildschirmsitzung aus und drücken Sie Strg-a und dann d sich von der Bildschirmsitzung lösen.

    Die Bildschirmsitzung und die darin ausgeführten Befehle werden weiterhin im Hintergrund ausgeführt. Um später erneut zur Bildschirmsitzung zu gelangen, führen Sie das aus Bildschirm -r Befehl.

    SSH kann Befehle annehmen, die beim Anmelden ausgeführt werden. Sie können also eine Verbindung zu einem SSH-Server herstellen und sich mit einem einzigen Befehl wieder mit einer Bildschirmsitzung verbinden:

    ssh -t Benutzer @ Hostbildschirm -r

    Wenn Sie lokalen Zugriff auf das System haben, auf dem der SSH-Server ausgeführt wird, können Sie zwischen dem lokalen Zugriff auf die Bildschirmsitzung und dem Remote-Zugriff wechseln.

    Visualisieren der Fingerabdrücke

    Wenn Sie von einem anderen System aus eine Verbindung zu Ihrem SSH-Server herstellen, wird eine Warnmeldung angezeigt, wenn das System den Schlüssel nicht bereits kennt. Diese Nachricht hilft Ihnen sicherzustellen, dass das Remote-System nicht von einem anderen System übernommen wird.

    Sie haben jedoch möglicherweise Probleme, sich an die lange Zeichenfolge zu erinnern, die den öffentlichen Schlüssel des Remote-Systems angibt. Aktivieren Sie die Funktion "visueller Host-Schlüssel", um den Fingerabdruck des Schlüssels leichter merken zu können.

    Sie können dies in Ihrer SSH-Konfigurationsdatei aktivieren oder einfach als Option angeben, während Sie den SSH-Befehl ausführen. Führen Sie beispielsweise den folgenden Befehl aus, um eine Verbindung zu einem SSH-Server mit aktiviertem VisualHostKey herzustellen:

    ssh -o VisualHostKey = ja Benutzer @ Host

    Jetzt müssen Sie sich nur noch an das Bild erinnern, nicht an eine lange Schnur.


    Hast du noch andere Tipps? Hinterlasse einen Kommentar und lass es uns wissen.