Linux では、SSH による同時ログインをサポートするユーザー数は何人ですか?

Linux では、SSH による同時ログインをサポートするユーザー数は何人ですか?

Linuxは同時に複数のユーザーログインをサポートしていることを知っています。

しかし、同時にLinuxにログインできるユーザーの最大数は何人ですか?

私のディレクトリに69個のファイルがあることを確認しましたttyttynまたはは整数ttysnですn(たとえばtty0、、tty1... tty2))/dev。私はこれらのファイルがシェルであると仮定します。したがって、このLinuxシステムは、同時にログインしている69人のユーザーだけをサポートすると推測されます。

私の考えは正しいですか?私の仮定が間違っている場合は、実装方法を含むLinuxユーザーの制限を説明してください。

また、ログインしたユーザーの詳細にどのようにアクセスできますか?私は順序を知る勝つWHOしかし、洗練されたツールを探しています。

答え1

SSHを使用してログインする場合は、実際の端末(tty)の代わりにSSHデーモンに割り当てられた疑似端末(pty)を使用してください。必要に応じて擬似端末を作成して削除します。一度に割り当てることができるptyの数を見つけ、/proc/sys/kernel/pty/maxsysctl変数を使用してこの値を変更できます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同時数量の総数としてログインユーザー

関連情報