Über die zuvor beschriebenen sicherheitsbezogenen Verbesserungen hinaus erleichtert SSH auch die Verwendung von entfernten X-Anwendungen. Insoweit Sie ssh mit der Option -X
aufrufen, wird auf dem entfernten Computer automatisch die Variable DISPLAY
gesetzt und alle X-Ausgaben werden durch die bestehende SSH-Verbindung an den entfernten Computer exportiert. Gleichzeitig unterbindet dies die bisher bestehenden Abhörmöglichkeiten bei entfernt aufgerufenen und lokal betrachteten X-Anwendungen.
Durch Hinzufügen der Option -A
wird der Authentifizierungsmechanismus von ssh-agent auf den nächsten Computer mit übernommen. So können Sie an unterschiedlichen Computern arbeiten, ohne ein Passwort eingeben zu müssen. Allerdings ist das nur möglich, wenn Sie zuvor Ihren öffentlichen Schlüssel auf die beteiligten Zielhosts verteilt und dort korrekt gespeichert haben.
Beide Mechanismen sind in der Voreinstellung deaktiviert, können jedoch in der systemweiten Konfigurationsdatei /etc/ssh/sshd_config
oder der benutzereigenen Datei ~/.ssh/config
permanent aktiviert werden.
ssh kann auch zur Umleitung von TCP/IP-Verbindungen benutzt werden. In den folgenden Beispielen wird SSH angewiesen, den SMTP- bzw. POP3-Port umzuleiten:
ssh -L 25:sun:25 jupiter
Mit diesem Kommando wird jede Verbindung zu Port 25 (SMTP) von jupiter auf den SMTP-Port von sun über den verschlüsselten Kanal weitergeleitet. Dies ist insbesondere für Benutzer von SMTP-Servern ohne SMTP-AUTH oder POP-before-SMTP-Funktionen von Nutzen. E-Mail kann so von jedem beliebigen Ort mit Netzanschluss zur Auslieferung durch den „home“-Mailserver übertragen werden. Entsprechend können mit dem folgenden Kommando alle POP3-Anfragen (Port 110) an jupiter auf den POP3-Port von sun weitergeleitet werden:
ssh -L 110:sun:110 jupiter
Beide Befehle müssen Sie als Benutzer root
ausführen, da die Verbindung zu privilegierten, lokalen Ports erfolgt. Bei bestehender SSH-Verbindung wird E-Mail wie gewohnt als normaler Benutzer verschickt und abgerufen. Der SMTP- und POP3-Host muss für diese Aufgabe auf localhost
konfiguriert werden. Zusätzliche Informationen entnehmen Sie den man-Seiten für die einzelnen Programme und den Dateien unter /usr/share/doc/packages/openssh
.