Trang chủ » làm thế nào để » Có thể có nhiều kết nối SSH với cùng một hệ thống không?

    Có thể có nhiều kết nối SSH với cùng một hệ thống không?

    Khi bạn thiết lập máy chủ cá nhân lần đầu tiên, bạn có thể thấy mình có khá nhiều câu hỏi về việc đó là gì hoặc không có khả năng thực hiện. Với ý nghĩ đó, bài hỏi và trả lời của SuperUser ngày nay có câu trả lời cho câu hỏi của người đọc tò mò.

    Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.

    Ảnh chụp màn hình lịch sự của Casablanca (Wikimedia Commons).

    Câu hỏi

    Trình đọc SuperUser Sam3000 muốn biết liệu có thể có nhiều kết nối SSH đến cùng một hệ thống hay không:

    Tôi có một máy tính Linux hoạt động như một máy chủ có thể chấp nhận các kết nối SSH đến. Có thể kết nối đáng tin cậy nhiều thiết bị cùng một lúc, chẳng hạn như điện thoại di động và máy tính xách tay của tôi, cũng như các máy tính để bàn khác, với cùng một máy chủ bằng SSH?

    Có thể có nhiều kết nối SSH đến cùng một hệ thống?

    Câu trả lời

    Người đóng góp SuperUser huy hiệu-be và Hastur có câu trả lời cho chúng tôi. Đầu tiên, huy hiệu-be:

    Câu trả lời ngắn

    Có, nó thường hoạt động theo mặc định.

    Câu trả lời dài

    Nó phụ thuộc vào những gì bạn đang sử dụng nó cho. Nó có thể chậm lại với nhiều kết nối, nhưng đó là vấn đề về băng thông, không phải là vấn đề SSH.

    Tiếp theo là câu trả lời từ Hastur:

    Có nó là có thể, đó là hành vi mặc định. Bạn có thể dựa vào nó nếu bạn đang sử dụng phiên bản cập nhật của SSH và nó không còn được đặt thành Giao thức 1. Lệnh dưới đây sẽ cung cấp cho bạn Giao thức 2.

    • Giao thức grep xông trực tuyến / etc / ssh / sshd_config

    Giới hạn cho các kết nối

    Bạn có thể xem SSH như một sự phát triển được mã hóa của telnet, được sinh ra để cho phép truy cập từ xa vào máy chủ. Lưu ý rằng SSH kết nối qua TCP và nó cũng có thể chuyển tiếp các phiên X (phiên đồ họa). Đa tác vụ và nhiều người dùng là một phần của bản chất bên trong của Unix (ngay cả khi nó không phải là không có giới hạn).

    Bạn có thể thấy một số giới hạn trong giới hạn TCP và SSH:

    • mèo / Proc / sys / net / core / somaxconn (thường là 128, để xem số lượng kết nối TCP nổi bật tối đa bạn có thể có)

    Các biến kern.ipc.somaxconn sysctl (8) giới hạn kích thước của hàng đợi nghe để chấp nhận các kết nối TCP mới. Giá trị mặc định là 128 thường quá thấp để xử lý mạnh mẽ các kết nối mới trên máy chủ web được tải nặng.

    • mèo / Proc / sys / net / core / netdev_max_backlog (thường là 1000, độ dài tối đa của hàng đợi gói TCP)
    • ít hơn /etc/security/limits.conf (bạn có thể tìm thấy giới hạn cho số lượng người dùng)
    • MaxSairs trong / etc / ssh / sshd_config (chỉ định số phiên mở tối đa được phép cho mỗi kết nối mạng, mặc định được đặt là 10)
    • #MaxStartups 10:30:60, thường nhận xét trong / etc / ssh / sshd_config (chỉ định số lượng kết nối không được xác thực đồng thời tối đa cho trình nền SSH, mặc định được đặt ở mức 10)

    Tài liệu tham khảo

    1. người đàn ôngngười đàn ông sshd trên máy tính của bạn

    2. Các trang man cho sshd và sshd_config


    Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.