23Aug

Ist es möglich, mehrere SSH-Verbindungen zu demselben System zu haben?

Wenn Sie zum ersten Mal einen Personal Server einrichten, werden Sie möglicherweise einige Fragen darüber haben, was es ist oder nicht kann. In diesem Sinne hat der heutige SuperUser Q & A Post Antworten auf die Frage eines neugierigen Lesers.

Heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.

Screenshot mit freundlicher Genehmigung von Casablanca( Wikimedia Commons).

Die Frage

SuperUser-Leser Sam3000 möchte wissen, ob mehrere SSH-Verbindungen mit demselben System möglich sind:

Ich habe einen Linux-Computer, der als Server fungiert und eingehende SSH-Verbindungen akzeptiert. Ist es möglich, gleichzeitig mehrere Geräte wie mein Handy und Laptop sowie andere Desktops mit SSH auf dem gleichen Server zuverlässig zu verbinden?

Ist es möglich, mehrere SSH-Verbindungen zu demselben System zu haben?

Die Antwort

SuperUser Mitwirkende badge-be und Hastur haben die Antwort für uns. Zuerst, Badge-sein:

Die kurze Antwort

Ja, es funktioniert normalerweise standardmäßig.

Die lange Antwort

Es hängt davon ab, wofür Sie es verwenden. Es kann mit mehreren Verbindungen langsamer werden, aber das ist ein Bandbreitenproblem, kein SSH-Problem.

Gefolgt von der Antwort von Hastur:

Ja, es ist möglich, es ist das Standardverhalten. Sie können sich darauf verlassen, wenn Sie eine aktualisierte Version von SSH verwenden und es nicht mehr auf Protocol 1 eingestellt ist. Der folgende Befehl sollte Ihnen Protokoll 2 geben.

  • grep "Protokoll" /etc/ssh/ sshd_config

Einschränkungen für die Verbindungen

Sie können SSH als eine verschlüsselte Entwicklung von Telnet betrachten, die entwickelt wurde, um den Fernzugriff auf einen Server zu ermöglichen. Beachten Sie, dass SSH eine Verbindung über TCP herstellt und X-Sitzungen( grafische Sitzungen) ebenfalls weiterleiten kann. Multitasking und mehrere Benutzer sind Teil der inneren Natur von Unix( auch wenn es nicht unbegrenzt ist).

Sie können einige dieser Grenzwerte in den TCP- und SSH-Grenzen sehen:

  • cat /proc/sys/net/core/ somacconn ( normalerweise 128, um die maximale Anzahl von ausstehenden TCP-Verbindungen zu sehen)

Die kern.ipc.somaconn sysctl( 8) Variable begrenzt die Größe der Empfangswarteschlange für das Akzeptieren neuer TCP-Verbindungen. Der Standardwert von 128 ist normalerweise zu niedrig, um neue Verbindungen auf einem stark ausgelasteten Webserver robust handhaben zu können.

  • cat /proc/sys/net/core/ netdev_max_backlog ( normalerweise 1000, die maximale Länge der TCP-Paketwarteschlange)
  • weniger /etc/security/ limits.conf ( die Grenzen für die Anzahl der Benutzer finden Sie hier)
  • MaxSessions in /etc/ssh/ sshd_config ( gibt die maximale Anzahl vonoffene Sitzungen pro Netzwerkverbindung zulässig, die Standardeinstellung ist 10)
  • #MaxStartups 10:30:60 , normalerweise im /etc/ssh/ kommentiert sshd_config ( gibt die maximale Anzahl gleichzeitiger nicht authentifizierter Verbindungen zum SSH-Daemon an, der Standardwert ist auf10)

Referenzen

1. man ssh und man sshd auf Ihrem Computer

2. Die man-Seiten für sshd und sshd_config

Haben Sie etwas zur Erklärung hinzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.