¿Cuántos usuarios admite Linux al iniciar sesión al mismo tiempo a través de SSH?

8

Sé que Linux admite que varios usuarios inicien sesión al mismo tiempo.

Pero, ¿cuál es el número máximo de usuarios que pueden iniciar sesión en Linux al mismo tiempo?

Veo que hay hay 69 ttyarchivos ( ttyno ttysn, donde nes un número entero, como tty0, tty1, tty2...) en mi /devdirectorio. Supongo que estos archivos son los shells. Así que estoy pensando que este sistema Linux solo admitirá 69 usuarios conectados simultáneamente.

¿Es correcto mi pensamiento? Si mi suposición es incorrecta, explique el límite de usuarios de Linux, incluida la forma en que se implementa.

Además, ¿cómo accedo a los detalles de los usuarios que ya han iniciado sesión? Sé comandos w , quien , pero estoy en busca de herramientas sofisticadas.

neotam
fuente

Respuestas:

16

Al iniciar sesión con SSH, utiliza un pseudo-terminal (un pty) asignado al demonio SSH, no uno real (un tty). Los pseudo terminales se crean y destruyen según sea necesario. Puede encontrar el número de ptys permitidos para ser asignados a la vez en /proc/sys/kernel/pty/max, y este valor puede modificarse usando la kernel.pty.maxvariable sysctl. Asumiendo que no hay otros ptys en uso, ese sería su límite.

w, whoy usersson las herramientas canónicas para acceder a la información sobre los usuarios registrados. lasty lastlogtambién contienen datos históricos.

Chris Down
fuente
¿podría decirme acerca del límite tty original y dónde se guardará la información que devuelve el último comando?
neotam
2
@usernaveen La cantidad máxima de TTY en los Unices modernos está limitada en gran medida por la cantidad de consolas virtuales que tiene disponibles. La información mostrada por lastgeneralmente se almacena en /var/log/wtmp.
Chris Down
Probablemente el límite superior de un unsigned int.
Chad Harrison el
Si todas las conexiones se realizan por red, entonces el límite debería ser aproximadamente de 64000.
ott--
@ ott-- No necesariamente. Puede tener múltiples interfaces, por lo que esencialmente tiene un número infinito de puertos disponibles.
Chris Down
0

Desde una máquina Debian como Ubuntu, si marca en

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

muestra que el número es 2 * 32, que es aproximadamente: 4294967296 usuarios que se pueden agregar al sistema

cat /proc/sys/kernel/pty/max

muestra 4096 como el número total de número simultáneo de usuarios conectados

Ezra A.Mosomi
fuente
1
CentOS se deriva de RHEL, no de Debian.
Edward
sí, tienes razón, un error tipográfico allí @Edward
Ezra A.Mosomi