Verbindungen in Secure Shell-Sitzungen wiederverwenden
Wenn Sie vorhandene Verbindungen wiederverwenden, können einer bereits vorhandenen Secure Shell-Verbindung weitere Secure Shell-Sitzungen hinzugefügt werden. Stellen Sie sich zur Veranschaulichung ein optisches Glasfaserkabel vor, in dem die äußere Leitung die Verbindung darstellt, durch die die verschiedenen faseroptischen Adern (die Sitzungen und Tunnels) geleitet werden. Bei den weiteren Sitzungen kann es sich um neue Terminalsitzungen handeln, um neue SFTP-Dateiübertragungssitzungen, weitergeleitete X11-Verbindungen, jegliche für die Anschlussweiterleitung über den SSH-Tunnel konfigurierte Kommunikation sowie um eine beliebige Verbindung, die mit einem der Secure Shell-Befehlszeilendienstprogramme konfiguriert wurde.
Wenn Sie eine vorhandene Secure Shell-Verbindung wiederverwenden, müssen Sie den Authentifizierungsvorgang nicht wiederholen. Für die neue Sitzung werden stets alle Secure Shell-Einstellungen verwendet, die für die ursprüngliche Verbindung konfiguriert wurden. Etwaige Unterschiede bei der Authentifizierungsmethode, der Verschlüsselung, den MAC-Einstellungen oder den Einstellungen zur Anschlussweiterleitung werden ignoriert.
Die Wiederverwendung von Verbindungen ist standardmäßig für alle Secure Shell-Verbindungen aktiviert, die über die Benutzeroberfläche hergestellt wurden. Sie können diese Einstellung deaktivieren, indem Sie im Bereich Allgemein im Dialogfeld „Secure Shell-Einstellungen“ das Kontrollkästchen „Wenn verfügbar, vorhandene Verbindung wiederverwenden“ deaktivieren.
Nachdem Sie eine Verbindung hergestellt haben, für die die Option Reuse existing connection if available (Wenn verfügbar, vorhandene Verbindung wiederverwenden) aktiviert ist, wird für spätere Secure Shell-Sitzungen die vorhandene Verbindung verwendet, wenn alle nachstehend genannten Bedingungen erfüllt sind:
-
Der Hostname in der neuen Sitzung muss dem Hostnamen der vorhandenen Verbindung genau entsprechen.
-
Der Benutzername in der neuen Sitzung muss dem Benutzernamen der vorhandenen Verbindung genau entsprechen.
-
Die Anschlussnummer in der neuen Sitzung muss identisch sein mit der Anschlussnummer der vorhandenen Verbindung. (In den Voreinstellungen ist diese Bedingung erfüllt.)
-
Wenn die ursprüngliche Sitzung so konfiguriert ist, dass ein vom Hostnamen abweichender Abschnitt in der SSH-Config-Datei verwendet wird, muss die neue Sitzung für die Verwendung desselben Abschnitts konfiguriert sein.
Hinweis
Wenn Sie zum Herstellen von SSH-Verbindungen Befehlszeilenprogramme verwenden, müssen weitere Bedingungen erfüllt sein, damit vorhandene Verbindungen wiederverwendet werden können. Diese Bedingungen werden im folgenden beschrieben.
Wiederverwenden von Verbindungen in Befehlszeilensitzungen
Die Wiederverwendung von Verbindungen ist nützlich für Befehlszeilenvorgänge, in denen Secure Shell-Verbindungen erforderlich sind, zahlreiche kleine Vorgänge zwischen einem Client und einem einzelnen Server stattfinden, und die Dauer für die Authentifizierung und den Schlüsselaustausch einen bedeutenden Anteil an der gesamten Verbindungsdauer hat. Dies ist beispielsweise der Fall, wenn Sie viele kleine Dateien übertragen oder einfache Betriebssystembefehle ausführen möchten, die keine großen Datenmengen zurückgeben. In diesen Fällen ist es sinnvoll, die ursprüngliche SSH-Verbindung mit dem Befehlszeilendienstprogramm ssh (oder ssh2) herzustellen und diese Verbindung für die folgenden Vorgänge des Befehlszeilen-Dienstprogramms wiederzuverwenden.
Die Wiederverwendung von Verbindungen ist für die Befehlszeilendienstprogramme des Secure Shell-Clients ssh, scp, sftp, scp2 und sftp2 standardmäßig deaktiviert. Um die Wiederverwendung von Verbindungen für eines dieser Befehlszeilendienstprogramme zu aktivieren, führen Sie einen der folgenden Vorgänge aus.
-
Fügen Sie den Schalter
" -o ConnectionReuse=yes"
zu jeder Befehlszeile hinzu. Beachten Sie, dass dieser Schalter beim Herstellen der ursprünglichen Verbindung und in allen folgenden Befehlszeilen verwendet werden muss, bei denen Sie die ursprüngliche Verbindung verwenden möchten. Wenn Sie die folgenden Befehle verwenden, verwendet beispielsweise die sftp-Verbindung die Verbindung, die durch den ssh-Befehl hergestellt wurde.ssh "-o connectionReuse=yes" myuser@myhost sftp "-o connectionReuse=yes" myuser@myhost
-
Legen Sie die Umgebungsvariable SSHConnectionReUse im DOS-Befehlsfenster (oder am Anfang einer Stapelskriptdatei) folgendermaßen fest:
set SSHConnectionReUse=yes
Wenn widersprüchliche Einstellungen festgelegt wurden, hat der Schalter "-o" Vorrang.
Hinweis
- OpenSSH-Server unterstützen einen Parameter MaxStartups, mit dem die Anzahl an gleichzeitigen nicht authentifizierten Sitzungen begrenzt werden kann. Diese Einstellung wirkt sich auf die maximal zulässige Anzahl an Sitzungen aus, die eine vorhandene Verbindung wiederverwenden. Wenn die im Parameter Maustaste festgelegte Anzahl an Sitzungen erreicht ist, ist für alle weiteren Sitzungen eine separate SSH-Verbindung mit Authentifizierung erforderlich. Wenn Sie eine größere Anzahl gleichzeitiger nicht authentifizierter Sitzungen starten möchten als momentan zulässig, wenden Sie sich an den Administrator des ssh-Servers.
- Befehlszeilendienstprogramme können nicht für die Wiederverwendung von Sitzungen in der Secure Shell-Konfigurationsdatei konfiguriert werden. Das in dieser Datei enthaltene Schlüsselwort ConnectionReuse wird von den Secure Shell-Befehlszeilendienstprogrammen immer ignoriert; selbst dann, wenn mithilfe des Schalters -H ein Abschnitt in der SSH-Konfigurationsdatei festgelegt wurde, der diese Einstellung enthält.