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

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

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

但同时登录Linux的最大用户数是多少呢?

我看到我的目录中有 69 个tty文件(ttynttysn,其中n是整数,例如tty0, tty1, tty2... )/dev。我假设这些文件是 shell。所以我想这个Linux系统将只支持69个用户同时登录。

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

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

答案1

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

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

答案2

从像 Ubuntu 这样的 Debian 机器,如果你检查

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

显示数字为 2*32,约为: 4294967296 可添加到系统的用户

cat /proc/sys/kernel/pty/max

节目4096作为同时数量的总数登录用户

相关内容