Linux는 SSH를 통한 동시 로그인을 지원하는 사용자 수는 몇 명입니까?

Linux는 SSH를 통한 동시 로그인을 지원하는 사용자 수는 몇 명입니까?

Linux는 동시에 여러 사용자 로그인을 지원한다는 것을 알고 있습니다.

하지만 동시에 Linux에 로그인할 수 있는 최대 사용자 수는 몇 명입니까?

내 디렉토리에 69개의 파일이 있는 것을 확인했습니다 tty( ttyn또는 ttysnn정수입니다(예 tty0: tty1, tty2... )) /dev. 나는 이 파일들이 쉘이라고 가정합니다. 따라서 이 Linux 시스템은 동시에 로그인한 69명의 사용자만 지원할 것이라고 추측됩니다.

내 생각이 맞나요? 내 가정이 틀렸다면 구현 방법을 포함하여 Linux 사용자 제한 사항을 설명하십시오.

또한, 로그인한 사용자의 세부정보에 어떻게 접근할 수 있나요? 나는 순서를 안다,WHO, 하지만 정교한 도구를 찾고 있어요.

답변1

SSH를 사용하여 로그인하는 경우 실제 터미널(tty) 대신 SSH 데몬에 할당된 의사 터미널(pty)을 사용합니다. 필요에 따라 의사 터미널을 생성하고 제거합니다. 한 번에 할당할 수 있는 pty 수를 찾고 /proc/sys/kernel/pty/maxsysctl 변수를 사용하여 이 값을 수정할 수 있습니다 kernel.pty.max. 다른 pty를 사용하지 않는다고 가정하면 이것이 한계가 됩니다.

w, who및 는 users로그인한 사용자에 대한 정보에 액세스하기 위한 표준 도구입니다. last또한 lastlog과거 데이터도 포함됩니다.

답변2

Ubuntu와 같은 Debian 시스템에서 확인하면

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

표시되는 숫자는 2*32이며 대략 다음과 같습니다. 4294967296 시스템에 추가할 수 있는 사용자

cat /proc/sys/kernel/pty/max

프로그램4096동시 수량의 총 개수로로그인 사용자

관련 정보