Linux支持通过SSH同时登录多少用户?


8

我知道Linux支持同时登录多个用户。

但是,可以同时登录Linux的最大用户数量是多少?

我看到有有69个tty文件(ttynttysn,其中n是一个整数,比如tty0tty1tty2...)在我的/dev目录中。我认为这些文件是外壳。因此,我认为该Linux系统仅支持同时登录的69位用户。

我的想法正确吗?如果我的假设是错误的,请说明Linux的用户限制,包括如何实现。

另外,如何访问已登录用户的详细信息?我知道命令w,但是我正在寻找复杂的工具。

Answers:


16

使用SSH登录时,您使用分配给SSH守护程序的伪终端(一个pty),而不是一个真实的终端(一个tty)。伪终端会根据需要创建和销毁。您可以在找到一次允许分配的pty数量/proc/sys/kernel/pty/max,并且可以使用kernel.pty.maxsysctl变量修改此值。假设没有其他pty正在使用,那将是您的限制。

wwhousers是用于访问有关已登录用户的信息的规范工具。last并且lastlog还包含历史数据。


您能否告诉我有关原始tty限制的信息,以及上一条命令返回的信息将保存在哪里?
neotam

2
@usernaveen现代Unices上TTY的最大数量在很大程度上受到可用虚拟控制台数量的限制。所显示的信息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有一个错字
Ezra A.Mosomi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.