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


8

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

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

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

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

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

Ответы:


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
Эзра А. Мосоми
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.