Wie viele Benutzer unterstützt Linux, wenn sie gleichzeitig über SSH angemeldet sind?


8

Ich weiß, dass Linux mehrere Benutzer unterstützt, die gleichzeitig angemeldet sind.

Aber wie viele Benutzer können maximal gleichzeitig bei Linux angemeldet sein?

Ich sehe es gibt es 69 ttyDateien ( ttynoder ttysn, wo neine ganze Zahl ist, wie tty0, tty1, tty2...) in meinem /devVerzeichnis. Ich gehe davon aus, dass diese Dateien die Muscheln sind. Ich denke also, dass dieses Linux-System nur 69 Benutzer unterstützt, die gleichzeitig angemeldet sind.

Ist mein Denken richtig? Wenn meine Annahme falsch ist, erläutern Sie bitte das Benutzerlimit von Linux, einschließlich der Implementierung.

Wie greife ich auf die Details bereits angemeldeter Benutzer zu? Ich kenne Befehle w , who , aber ich suche nach hoch entwickelten Werkzeugen.

Antworten:


16

Wenn Sie sich mit SSH anmelden, verwenden Sie ein Pseudo-Terminal (ein Pty), das dem SSH-Daemon zugewiesen ist, kein echtes (ein Tty). Pseudo-Terminals werden nach Bedarf erstellt und zerstört. Sie können die Anzahl der Ptys ermitteln, die gleichzeitig zugewiesen werden dürfen /proc/sys/kernel/pty/max, und dieser Wert kann mithilfe der kernel.pty.maxVariablen sysctl geändert werden . Angenommen, es werden keine anderen Ptys verwendet, wäre dies Ihre Grenze.

w, whoUnd userssind die kanonischen Werkzeuge für den Zugriff auf Informationen über eingeloggte Benutzer. lastund lastlogenthalten auch historische Daten.


Könnten Sie mir bitte das ursprüngliche tty-Limit mitteilen und wo die Informationen gespeichert werden, die vom letzten Befehl zurückgegeben werden?
Neotam

2
@usernaveen Die maximale Anzahl von TTYs auf modernen Unices ist weitgehend durch die Anzahl der verfügbaren virtuellen Konsolen begrenzt. Die von angezeigten Informationen werden lastnormalerweise in gespeichert /var/log/wtmp.
Chris Down

Wahrscheinlich die Obergrenze eines unsigned int.
Chad Harrison

Wenn alle Verbindungen über das Netzwerk hergestellt werden, sollte das Limit ungefähr bei 64000 liegen.
ott--

@ ott-- Nicht unbedingt. Sie können mehrere Schnittstellen haben, sodass Sie im Wesentlichen unendlich viele verfügbare Ports haben.
Chris Down

0

Von einer Debian-Maschine wie Ubuntu, wenn Sie bei überprüfen

cat /usr/include/bits/typesizes.h | grep U32

zeigt an, dass die Nummer 2 * 32 ist, was ungefähr 4294967296 Benutzer entspricht, die dem System hinzugefügt werden können

cat /proc/sys/kernel/pty/max

zeigt 4096 als Gesamtzahl der gleichzeitig angemeldeten Benutzer an


1
CentOS ist von RHEL abgeleitet, nicht von Debian.
Edward

Ja, Sie haben Recht, ein Tippfehler dort @Edward
Ezra A.Mosomi
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.