Combien d'utilisateurs Linux prend-il en charge la connexion en même temps via SSH?

8

Je sais que Linux prend en charge plusieurs utilisateurs connectés en même temps.

Mais quel est le nombre maximum d'utilisateurs pouvant être connectés à Linux en même temps?

Je vois qu'il ya il y a 69 ttyfichiers ( ttynou ttysn, où nest un entier, comme tty0, tty1, tty2...) dans mon /devrépertoire. Je suppose que ces fichiers sont des coquilles. Je pense donc que ce système Linux ne prendra en charge que 69 utilisateurs connectés simultanément.

Ma pensée est-elle correcte? Si mon hypothèse est fausse, veuillez expliquer la limite d'utilisateurs de Linux, y compris comment il est implémenté.

De plus, comment puis-je accéder aux détails des utilisateurs déjà connectés? Je connais les commandes w , who , mais je recherche des outils sophistiqués.

neotam
la source

Réponses:

16

Lorsque vous vous connectez en utilisant SSH, vous utilisez un pseudo-terminal (un pty) alloué au démon SSH, pas un vrai (un tty). Des pseudo-terminaux sont créés et détruits selon les besoins. Vous pouvez trouver le nombre de ptys autorisés à être alloués en même temps à /proc/sys/kernel/pty/max, et cette valeur peut être modifiée à l'aide de la kernel.pty.maxvariable sysctl. En supposant qu'aucun autre ptys n'est utilisé, ce serait votre limite.

w,, whoet userssont les outils canoniques pour accéder aux informations sur les utilisateurs connectés. lastet lastlogcontiennent également des données historiques.

Chris Down
la source
pourriez-vous s'il vous plaît me parler de la limite tty d'origine, et où seront enregistrées les informations retournées par la dernière commande?
neotam
2
@usernaveen Le nombre maximum d'ATS sur les Unices modernes est largement limité par le nombre de consoles virtuelles dont vous disposez. Les informations affichées par lastsont généralement stockées dans /var/log/wtmp.
Chris Down
Probablement la limite supérieure d'un unsigned int.
Chad Harrison
Si toutes les connexions sont établies par le réseau, la limite devrait être d'environ
64 000.
@ ott-- Pas nécessairement. Vous pouvez avoir plusieurs interfaces, vous avez donc essentiellement un nombre infini de ports disponibles.
Chris Down
0

Depuis une machine Debian comme Ubuntu, si vous vérifiez sur

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

montre que le nombre est 2 * 32, soit environ: 4294967296 utilisateurs pouvant être ajoutés au système

cat /proc/sys/kernel/pty/max

affiche 4096 comme le nombre total de nombre simultané d' utilisateurs connectés

Ezra A.Mosomi
la source
1
CentOS est dérivé de RHEL, pas Debian.
Edward
oui vous avez raison, une faute de frappe là @Edward
Ezra A.Mosomi