7 Möglichkeiten, SSH zu nutzen, um Remote-Server-Verbindungen zu beschleunigen

Entdecken Sie effektive Techniken für die Nutzung von SSH, um Remote-Sitzungen zu optimieren, einschließlich X Forwarding, passwortloser Anmeldung und der Ausführung von Befehlen beim Login.
SSH ist ein allgegenwärtiges Werkzeug, um sich mit entfernten Servern zu verbinden, aber es gibt viele Möglichkeiten, es zu nutzen. Hier sind einige Techniken, um Ihre Remote-Sitzungen zu erleichtern.
7 X Forwarding
Eine coole, unterschätzte Funktion von SSH ist die Möglichkeit, grafische Anwendungen über X11 weiterzuleiten. Man könnte denken, dass SSH nur eine Möglichkeit ist, die Kommandozeile remote zu nutzen, aber man kann auch vollwertige GUI-Apps ausführen, wenn auch langsamer über das Netzwerk, als würde man direkt am Rechner sitzen. Diese Funktion wird als "X Forwarding" bezeichnet. Es ist ähnlich, wie wenn Post an eine andere Adresse weitergeleitet wird. Der Rechner leitet X-Apps von der Hauptmaschine zu Ihrer Maschine weiter.
Diese Funktion gibt es seit Beginn von X11, allerdings über Telnet und XDMCP anstelle von SSH. SSH ist sicherer, und es ist ratsam, die anderen Protokolle, wenn möglich, zu vermeiden.
Um X Forwarding zu verwenden, müssen Sie es in der Konfigurationsdatei aktivieren. Auf Linux-Systemen befindet sich diese normalerweise unter /etc/ssh/ssh_config. Sie können sie mit einem Texteditor als Superuser, zum Beispiel mit Vim, bearbeiten:
sudo vim /etc/ssh/ssh_config
Suchen Sie die Zeile mit "ForwardX11". Aktivieren Sie sie, indem Sie das führende "#" (Raute) Zeichen löschen und "no" in "yes" ändern. Speichern Sie die Datei. Möglicherweise müssen Sie den Server oder das System neu starten.
Auf den meisten modernen Linux-Systemen mit systemd lautet der Befehl zur Neuinstallation mit systemctl:
sudo systemctl restart sshd.service
Wenn Sie sich auf einem Remote-Server befinden, der von jemand anderem verwaltet wird, müssen Sie möglicherweise den Systemadministrator bitten, dies zu tun.
Sobald X Forwarding eingerichtet ist, können Sie sich über SSH mit den -X oder -Y Optionen anmelden:
ssh -X example.com
Nach der Anmeldung sehen Sie die vertraute Eingabeaufforderung. Um zu überprüfen, ob X11 funktioniert, prüfen Sie zuerst die Umgebungsvariable $DISPLAY:
echo $DISPLAY
Wenn sie leer ist, hat wahrscheinlich etwas nicht geklappt. Überprüfen Sie auf Fehlermeldungen und überprüfen Sie die Konfigurationsdatei erneut.
Mit funktionierendem X11 Forwarding können Sie jetzt GUI-Apps starten. Sie müssen sie im Hintergrund ausführen, indem Sie ein "&" (Ampersand) Zeichen anhängen. Zum Beispiel, um xeyes zu starten:
xeyes &
Wenn Sie es vergessen und einfach eine GUI-App von der Konsole starten, wird diese die Konsole übernehmen und Sie können nichts eingeben. Um Ihre Shell zurückzubekommen, drücken Sie Ctrl+Z und geben Sie dann "bg" an der Eingabeaufforderung ein. Dadurch wird die App in den Hintergrund verschoben.
6 Als verschiedene Benutzer anmelden
Wenn Sie versuchen, sich über SSH bei einem entfernten Server anzumelden, wird davon ausgegangen, dass Sie denselben Benutzernamen wie auf Ihrem lokalen System verwenden. Viele Male entspricht dies jedoch nicht Ihren Wünschen. Möglicherweise haben Sie einen anderen Kontonamen als auf Ihrem lokalen Rechner oder möchten sich mit einem alternativen Konto anmelden, zum Beispiel, um eine Einstellung zu testen. Das ist leicht zu machen mit dem SSH-Client.
Sie können den Benutzer angeben, indem Sie den "@" (at) Punkt verwenden, ähnlich wie bei einer E-Mail-Adresse:
ssh [email protected]
Alternativ können Sie die -l Option verwenden:
ssh -l user example.com
Natürlich benötigen Sie das richtige Konto und Passwort oder müssen einen Schlüssel einrichten, was später in diesem Artikel erklärt wird.
5 Verbindung über verschiedene Ports
Der SSH-Server hört standardmäßig auf Port 22, aber einige Server verwenden aus verschiedenen Gründen andere Ports. Wenn Sie angewiesen wurden, einen anderen Port zum Verbinden mit einem Server zu verwenden, nutzen Sie die -p Option.
Zum Beispiel, um sich über Port 2222 mit einem System zu verbinden:
ssh example.com -p 2222
Sie können dies mit einem anderen Benutzernamen und weiteren Optionen kombinieren:
ssh [email protected] -p 2222
Wenn das nicht funktioniert, stellen Sie sicher, dass Sie die richtige Adresse und Portnummer haben. Möglicherweise müssen Sie einen Port in Ihrer lokalen Firewall aktivieren, z.B. Windows-Firewall oder auf dem Remote-Server.
4 Befehle beim Anmelden ausführen
Standardmäßig, wenn Sie sich bei einem entfernten Server anmelden, sehen Sie die Shell, um Befehle einzugeben, aber Sie können auch Befehle direkt von Ihrer lokalen Shell ausführen. Zum Beispiel, um ls auf dem entfernten System auszuführen:
ssh [email protected] ls
Dies führt den Befehl ls aus.
Führen Sie den Befehl aus, zeigen Sie die Ausgabe in Ihrem Terminal an und verlassen Sie dann die Remote-Sitzung zum lokalen Befehlszeilenprompt. Dies ist nützlich, wenn Sie nur schnell Befehle auf dem Remote-System ausführen möchten, ohne sich ein- und ausloggen zu müssen. Dies ist auch praktisch, wenn Sie ein Shell-Skript oder ein anderes Programm auf der Remote-Maschine ausführen möchten.
3 Alternative Konfiguration verwenden
Abgesehen davon, dass Sie Befehle in Ihrer Konfigurationsdatei festlegen, können Sie diese auch für die Sitzung mit der -o-Option festlegen. Dies ist nützlich, um neue Konfigurationen zu testen, bevor Sie sie in die Konfigurationsdatei übernehmen.
Eine einfache Möglichkeit, dies zu tun, ist die Verwendung einer anderen Konfigurationsdatei.
Dazu verwenden Sie die -F-Option
ssh -F /path/to/my/config [email protected]
Sie können auch Optionen in der Befehlszeile mit der -o-Option angeben. Sie können die X-Weiterleitung auf diese Weise aktivieren, ähnlich wie mit den zuvor gezeigten -X- und -Y-Optionen. Weitere Details zu den verfügbaren Optionen finden Sie in der ssh_config-Handbuchseite. Sie sind in der Befehlszeile die gleichen wie in Konfigurationsdateien.
ssh -o 'ForwardX11 yes' [email protected]
2 Ausführlicher Modus
Wenn Sie Probleme beim Herstellen einer Verbindung haben, können Sie mit dem ausführlichen Modus untersuchen, wie SSH funktioniert. Oder Sie sind einfach neugierig. Sie können es mit der -v-Option aktivieren.
ssh -v [email protected]
Während SSH an sich knapp ist und während der Ausführung nicht viele Informationen über die Verbindung anzeigt, zeigt der ausführliche Modus viele Informationen an. Die meisten davon werden für Entwickler und Systemadministratoren von Interesse sein, nicht für normale Benutzer. Hier wird SSH Ihnen genau sagen, was es tut, während es eine Verbindung herstellt und Sie anmeldet.
Wenn Sie in einem Forum oder Chatroom um Hilfe bitten, könnte ein Entwickler Sie bitten, diese Option zu verwenden und die Sitzung zu kopieren und einzufügen, um Probleme mit dem Programm oder Ihrem Netzwerk zu diagnostizieren.
1 Schlüssel für passwortloses Login einrichten
Sie könnten denken, dass SSH-Benutzer gerne tippen, aber oft tun sie das nicht. Eine Sache, die lästig sein kann, ist, ständig Passwörter eingeben zu müssen. Glücklicherweise können Sie einen Schlüssel generieren, den Sie für passwortlose Anmeldungen verwenden können.
Führen Sie zuerst das Programm ssh-keygen von Ihrem lokalen Terminal aus.
Es fragt Sie, welche Art von kryptografischem Schlüssel verwendet werden soll. Der Standard ist Ed25519. Dies sollten Sie akzeptieren, es sei denn, Sie verbinden sich mit einem Server, der einen bestimmten Schlüsseltpyp erfordert.
Sie werden dann aufgefordert, eine optionale Passphrase einzugeben. Dies kann länger und komplexer sein als ein normales Passwort. Wenn Sie sich entscheiden, eine zu verwenden, stellen Sie sicher, dass Sie sich daran erinnern können. Wenn Sie sie vergessen, können Sie diesen Schlüssel nicht mehr verwenden. Sie können einfach die Eingabetaste drücken, um dieses Feld leer zu lassen.
ssh-keygen generiert ein Schlüsselpaar, das aus einem öffentlichen und einem privaten Schlüssel besteht. Der private Schlüssel wird auf den Remote-Server kopiert. Der private Schlüssel verbleibt auf Ihrem Gerät.
Geben Sie Ihren privaten Schlüssel unter keinen Umständen weiter. Dies würde das Schlüsselpaar gefährden.
Der öffentliche Schlüssel wird im .ssh-Verzeichnis auf Linux-Systemen mit der .pub-Erweiterung aufgeführt. Es handelt sich um eine gewöhnliche Textdatei. Sie können sie mit einem Texteditor öffnen und den Inhalt mithilfe der Kopier- und Einfügefunktion Ihres Betriebssystems kopieren. Anschließend können Sie sich auf dem Remote-System anmelden, auf dem Sie ihn verwenden möchten, und diesen öffentlichen Schlüssel in die .ssh/authorized_keys-Datei einfügen. Das .ssh-Verzeichnis sollte für andere Benutzer im System nicht lesbar sein, da es ein Sicherheitsrisiko darstellt, da andere Benutzer alle privaten Schlüssel sehen können, die Sie im System haben. SSH verweigert die Ausführung, wenn es falsche Berechtigungen feststellt. Es ist am besten, die Berechtigungen auf den Standardwerten zu belassen, als SSH installiert wurde. Wenn nötig, können Sie den Befehl chmod verwenden, um die Berechtigungen des Verzeichnisses zu ändern.
Sie können auch das Programm ssh-copy-id verwenden. Sie können es in der Befehlszeile ausführen.
ssh-copy-id [email protected]
Sie werden nach Ihrem Passwort für Ihr Konto auf der Remote-Maschine gefragt. Wenn die Eingabe erfolgreich ist, wird Ihr öffentlicher Schlüssel automatisch übertragen. Dies könnte weniger fehleranfällig sein, als es manuell zu tun.
Sie könnten überrascht sein, was Sie mit SSH tun können. Seine Sicherheit und Flexibilität sind der Grund, warum es bei Netzwerk- und Computerfachleuten, die Remote-Server verwalten müssen, so beliebt ist.
Bist du neugierig auf weitere Artikel wie 7 Möglichkeiten, SSH zu nutzen, um Remote-Server-Verbindungen zu beschleunigen? Entdecke spannende Inhalte in der Kategorie Linux.

Schreibe einen Kommentar