
Ich werde versuchen, möglichst konkret auf die Frage einzugehen. Bitte entschuldigen Sie, wenn meine Ausdrucksweise unklar ist.
Angenommen, ich habe ein Unix-System „A“, von dem aus ich parallel per SSH auf einige andere Server zugreifen und einige Aufgaben ausführen möchte. Wie erfahre ich, wie viele parallele SSH-Verbindungen auf Server „A“ zulässig sind?
Antwort1
In Ihrem speziellen Fall hängt es von einigen Faktoren ab (Hardware und Betriebssystem).
Sie müssen die limits
Einstellungen auf Ihrem Computer überprüfen (Sie haben nichts über die Architektur gesagt).
Versuchen Sie ulimit -a
beispielsweise, die Parametergrenzen zu überprüfen und sich diese anzusehen open files
(sie sind sogar relativ zur Anzahl der offenen Sockets). Dies sind für den Benutzer festgelegte Grenzen. Sie können sich die systemweiten Einstellungen für diesen Parameter ansehen (wenn Sie einen Ubuntu-Computer verwenden)
./proc/sys/fs/file-max
Abgesehen von den im System festgelegten Grenzen und den Grenzen Ihrer Hardware (RAM-Sättigung usw.) gibt es (soweit ich weiß) keine explizite Einschränkung, die vom SSH-Client festgelegt wird.
Wenn Sie auf Ihrem Client-Rechner die erforderlichen Limits konfigurieren, aber nicht mehrere SSH-Verbindungen zum selben Server herstellen können, versuchen Sie, die folgenden Parameter auf der Serverseite anzupassen sshd
:
Sie können die Anzahl der zulässigen parallelen Sitzungen in Ihrer Konfigurationsdatei anpassen /etc/ssh/sshd_config
und so viele Sitzungen verwenden, wie Sie benötigen.
Der folgende Parameter sollte funktionieren:
MaxSitzungen
Gibt die maximale Anzahl von offenen Shell-, Login- oder Subsystem-Sitzungen (z. B. SFTP) an, die pro Netzwerkverbindung zulässig sind. Mehrere Sitzungen können von Clients eingerichtet werden, die Verbindungsmultiplexing unterstützen. Wenn MaxSessions auf 1 gesetzt wird, wird Sitzungsmultiplexing effektiv deaktiviert, während bei der Einstellung auf 0 alle Shell-, Login- und Subsystem-Sitzungen verhindert werden, während die Weiterleitung weiterhin zulässig ist. Der Standardwert ist 10.
Antwort2
Es gibt keine speziellen Beschränkungen für ssh
. Es kann Beschränkungen für die Gesamtzahl der Prozesse geben, die Sie auf dem System „A“ zulassen dürfen, aber meiner Erfahrung nach ist dies selten der Fall.