Linux có bao nhiêu người dùng hỗ trợ đăng nhập cùng lúc thông qua SSH?


8

Tôi biết Linux hỗ trợ nhiều người dùng đăng nhập cùng một lúc.

Nhưng số lượng người dùng tối đa có thể đăng nhập vào Linux cùng một lúc là bao nhiêu?

Tôi thấy có có 69 ttyfile ( ttynhoặc ttysn, nơi nlà một số nguyên, chẳng hạn như tty0, tty1, tty2...) trong tôi /devthư mục. Tôi giả sử rằng các tập tin này là shell. Vì vậy, tôi nghĩ rằng hệ thống Linux này sẽ chỉ hỗ trợ 69 người dùng đăng nhập đồng thời.

Suy nghĩ của tôi có đúng không? Nếu giả định của tôi là sai, vui lòng giải thích giới hạn người dùng của Linux, bao gồm cả cách thức triển khai.

Ngoài ra, làm cách nào để truy cập thông tin chi tiết về người dùng đã đăng nhập? Tôi biết các lệnh w , ai , nhưng tôi đang tìm kiếm các công cụ tinh vi.

Câu trả lời:


16

Khi đăng nhập bằng SSH, bạn sử dụng thiết bị đầu cuối giả (một pty) được phân bổ cho daemon SSH, không phải là một thực tế (một tty). Thiết bị đầu cuối giả được tạo và phá hủy khi cần thiết. Bạn có thể tìm thấy số lượng ptys được phép phân bổ tại một thời điểm /proc/sys/kernel/pty/maxvà giá trị này có thể được sửa đổi bằng cách sử dụng kernel.pty.maxbiến sysctl. Giả sử rằng không có ptys khác được sử dụng, đó sẽ là giới hạn của bạn.

w, whouserslà các công cụ chính để truy cập thông tin về người dùng đã đăng nhập. lastlastlogcũng chứa dữ liệu lịch sử.


bạn có thể vui lòng cho tôi biết về giới hạn tty ban đầu không, và thông tin sẽ được lưu ở đâu bằng lệnh cuối cùng?
neotam

2
@usernaveen Số lượng TTY tối đa trên các Unice hiện đại phần lớn bị giới hạn bởi số lượng bảng điều khiển ảo bạn có sẵn. Các thông tin hiển thị bởi lastthường được lưu trữ trong /var/log/wtmp.
Chris Down

Có lẽ là giới hạn trên của một unsigned int.
Chad Harrison

Nếu tất cả các kết nối được tạo bởi mạng, thì giới hạn sẽ vào khoảng 64000.
ott--

@ ott-- Không nhất thiết. Bạn có thể có nhiều giao diện, vì vậy về cơ bản bạn có vô số cổng có sẵn.
Chris Down

0

Từ một máy Debian như Ubuntu, nếu bạn kiểm tra tại

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

cho thấy số này là 2 * 32, khoảng: 4294967296 người dùng có thể được thêm vào hệ thống

cat /proc/sys/kernel/pty/max

hiển thị 4096 dưới dạng tổng số người dùng đã đăng nhập đồng thời


1
CentOS có nguồn gốc từ RHEL, không phải Debian.
Edward

vâng bạn đúng, một lỗi đánh máy ở đó @Edward
Ezra A.Mosomi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.