Сколько пользователей Linux поддерживает одновременный вход в систему через SSH?

8

Я знаю, что Linux поддерживает одновременную авторизацию нескольких пользователей.

Но какое максимальное количество пользователей может одновременно войти в Linux?

Я вижу , что есть 69 ttyфайлов ( ttynили ttysn, где nявляется целым числом, например tty0, tty1, tty2...) в моем /devкаталоге. Я предполагаю, что эти файлы являются оболочками. Поэтому я думаю, что эта система Linux будет поддерживать одновременно только 69 пользователей, вошедших в систему.

Правильно ли мое мышление? Если мое предположение неверно, пожалуйста, объясните ограничение пользователей Linux, в том числе, как оно реализовано.

Кроме того, как я могу получить доступ к данным уже зарегистрированных пользователей? Я знаю команды w , who , но я ищу сложные инструменты.

neotam
источник

Ответы:

16

При входе с использованием SSH вы используете псевдо-терминал (pty), выделенный демону SSH, а не реальный (tty). Псевдо-терминалы создаются и уничтожаются по мере необходимости. Вы можете найти количество ptys, которое может быть выделено за один раз /proc/sys/kernel/pty/max, и это значение можно изменить с помощью kernel.pty.maxпеременной sysctl. Предполагая, что никакие другие ptys не используются, это будет вашим ограничением.

w, whoИ usersканонические инструменты для получения доступа к информации о зарегистрированных пользователях. lastа lastlogтакже содержат исторические данные.

Крис Даун
источник
Не могли бы вы рассказать мне об исходном лимите tty и где будет сохранена информация, возвращаемая последней командой?
neotam
2
@usernaveen Максимальное количество TTY в современных Unices в значительной степени ограничено количеством доступных виртуальных консолей. Отображаемая информация lastобычно хранится в /var/log/wtmp.
Крис Даун
Вероятно, верхний предел unsigned int.
Чад Харрисон
Если все соединения выполняются по сети, то ограничение должно быть примерно 64000.
ott--
@ ott-- Не обязательно. У вас может быть несколько интерфейсов, поэтому у вас по существу неограниченное количество доступных портов.
Крис Даун
0

С машины Debian, такой как Ubuntu, если вы проверите на

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

показывает, что число составляет 2 * 32, что составляет около 4294967296 пользователей, которые могут быть добавлены в систему

cat /proc/sys/kernel/pty/max

показывает 4096 как общее количество одновременно зарегистрированных пользователей

Эзра А. Мосоми
источник
1
CentOS является производным от RHEL, а не Debian.
Эдвард
да, вы правы, опечатка есть @Edward
Эзра А. Мосоми