web-dev-qa-db-ja.com

LinuxはSSHを介して同時にログインできるユーザーを何人サポートしますか?

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

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

69個のttyファイル(ttynまたはttysnがあり、ntty0tty1tty2などの整数です。 )私の/devディレクトリ。これらのファイルはシェルだと思います。そのため、このLinuxシステムは、同時にログインできる69人のユーザーしかサポートしないと考えています。

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

また、すでにログインしているユーザーの詳細にアクセスするにはどうすればよいですか?コマンドwwhoは知っていますが、高度なツールを探しています。

8
neotam

SSHを使用してログインするときは、実際の端末(tty)ではなく、SSHデーモンに割り当てられた疑似端末(pty)を使用します。疑似ターミナルは、必要に応じて作成および破棄されます。一度に割り当てることができるptyの数は/proc/sys/kernel/pty/maxで確認できます。この値はkernel.pty.max sysctl変数を使用して変更できます。他のptyが使用されていないと仮定すると、それはあなたの限界です。

wwho、およびusersは、ログインしているユーザーに関する情報にアクセスするための標準的なツールです。 lastおよびlastlogにも履歴データが含まれています。

16
Chris Down

UbuntuのようなDebianマシンから。

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

数が約2 * 32であることを示しています。4294967296システムに追加できるユーザー

cat /proc/sys/kernel/pty/max

4096は、logged in usersの同時数の合計として表示されます。

0
Ezra A.Mosomi