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

SSH bietet mehr als nur eine entfernte und sichere Terminalumgebung. Sie können SSH verwenden, um Ihren Datenverkehr zu tunneln, Dateien zu übertragen, Remote-Dateisysteme bereitzustellen usw. Mit diesen Tipps und Tricks können Sie Ihren SSH-Server optimal nutzen.

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

Tunnel SSH

Der SSH-Tunnel ermöglicht es einem Remote-SSH-Server, als Proxyserver zu fungieren. Der Netzwerkverkehr von Ihrem lokalen System kann über die sichere Verbindung zum SSH-Server gesendet werden. Beispielsweise können Sie Ihren Webbrowser-Verkehr durch einen SSH-Tunnel leiten, um ihn zu verschlüsseln. Dies würde verhindern, dass Benutzer öffentlicher Wi-Fi-Netzwerke sehen, was Sie gerade durchsuchen, oder die Website und die Inhaltsfilter in einem lokalen Netzwerk umgehen.

Natürlich wird der Datenverkehr nicht verschlüsselt, wenn er den SSH-Server verlässt und auf das Internet zugreift. Für einen Webserver, auf den Sie über den Tunnel zugreifen, scheint Ihre Verbindung von dem Computer zu kommen, 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 bleibt geöffnet, bis Ihre SSH-Verbindung endet.

Öffnen Sie Ihren Webbrowser (oder eine andere Anwendung) und setzen Sie den SOCKS-Proxy auf den Port 9999 und localhost. benutzen localhost weil der Tunneleintrag auf Ihrem lokalen System funktioniert.

Wir haben auch die Verwendung von PuTTY zum Einrichten eines SSH-Tunnels unter Windows behandelt.

SCP-Dateiübertragungen

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

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

scp / path / to / local / user file @ host: / path / to / destination / file

Verwenden Sie stattdessen diese Syntax, um eine Datei auf einen Remote-SSH-Server auf dem lokalen System zu kopieren:

scp -r Benutzer @ Host: / Pfad / zu / Remote / Datei / Pfad / zu / Ziel / Datei

Sie können auch einen kennwortlosen scp-Zugriff einrichten und scp verwenden, um Dateien aus Skripten zu übertragen.

Remote-Verzeichnisse bereitstellen

Sie können einen Remote-Ordner über SSH bereitstellen und wie jedes andere Verzeichnis auf Ihrem System darauf zugreifen, wobei Sie den langwierigen scp-Prozess für Dateiübertragungen umgehen.

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

verbunden :  Die Deinstallation von Microsoft Edge wird viel schwieriger

Sie werden aufgefordert, die SSH-Serverdetails und Ihre Anmeldeinformationen einzugeben.

Dateien vom Remote-System werden in Ihrem Dateimanager angezeigt.

Andere Linux-Desktop-Umgebungen bieten möglicherweise ähnliche Optionen zum einfachen Mounten eines Verzeichnisses über SSH.

Wenn Sie keinen Zugriff auf eine grafische Oberfläche haben oder ein Terminal-Dienstprogramm bevorzugen, können Sie das Remote-SSH-System mit sshfs als Dateisystem auf Ihrem Computer bereitstellen.

Beibehalten von Terminalsitzungen

Jedes Mal, wenn Sie sich mit SSH anmelden, wird Ihnen eine neue Terminalsitzung angezeigt. Wenn Sie sich abmelden, wird Ihre Sitzung geschlossen. Wenn Sie eine Terminalsitzung zwischen SSH-Sitzungen beibehalten möchten, verwenden Sie GNU Screen oder ein anderes Dienstprogramm.

Führen Sie nach dem Anmelden am Remote-System die aus Bildschirm Befehl zum Starten einer Bildschirmsitzung. Führen Sie die Befehle in der Bildschirmsitzung aus und drücken Sie dann Strg-a dann Re von der Bildschirmsitzung zu trennen.

Die Bildschirmsitzung und die darauf ausgeführten Befehle werden weiterhin im Hintergrund ausgeführt. Führen Sie das aus, um später eine Verbindung zur Bildschirmsitzung herzustellen Bildschirm -r Kommandant.

SSH kann Befehle akzeptieren, die beim Anmelden ausgeführt werden sollen, sodass Sie sich mit einem einzigen Befehl bei einem SSH-Server anmelden und erneut eine Verbindung zu einer Bildschirmsitzung herstellen können:

ssh -t Bildschirm Benutzer @ Host -r

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

Visualisierung der wichtigsten Fingerabdrücke

Wenn Sie von einem anderen System aus eine Verbindung zu Ihrem SSH-Server herstellen, wird eine Warnmeldung angezeigt, wenn das System seinen Schlüssel noch nicht kennt. Mit dieser Meldung können Sie sicherstellen, dass das Remote-System nicht von einem anderen System gefälscht wird.

Möglicherweise haben Sie jedoch Probleme, sich an die lange Zeichenfolge zu erinnern, die den öffentlichen Schlüssel des Remote-Systems identifiziert. Aktivieren Sie die Funktion „Visual Host Key“, um das Speichern des Fingerabdrucks des Schlüssels zu vereinfachen.

Sie können es in Ihrer SSH-Konfigurationsdatei aktivieren oder beim Ausführen des SSH-Befehls als Option angeben. Führen Sie beispielsweise den folgenden Befehl aus, um eine Verbindung zu einem SSH-Server mit aktiviertem VisualHostKey herzustellen:

ssh -o VisualHostKey = yes user @ host

Sie müssen sich nur an das Bild erinnern, nicht an eine lange Kette.


Haben Sie weitere Tipps zum Teilen? Hinterlasse einen Kommentar und lass es uns wissen.

Moyens Staff
Moyens I/O-Personal. motivierte Sie und gab Ratschläge zu Technologie, persönlicher Entwicklung, Lebensstil und Strategien, die Ihnen helfen werden.
We would like to show you notifications for the latest news and updates.
Dismiss
Allow Notifications