Домашня » як » Чи можна мати декілька SSH-підключень до однієї системи?

    Чи можна мати декілька SSH-підключень до однієї системи?

    Коли ви налаштовуєте персональний сервер вперше, ви можете знайти чимало запитань про те, що це таке або не здатне. Маючи це на увазі, сьогоднішня публікація із запитань SuperUser має відповіді на запитання цікавого читача.

    Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..

    Знімок візиту Касабланки (Вікісховище).

    Питання

    Читач SuperUser Sam3000 хоче знати, чи можна мати кілька SSH-з'єднань до однієї системи:

    У мене є комп'ютер Linux, який діє як сервер, який може приймати вхідні SSH-з'єднання. Чи можна надійно підключати кілька пристроїв одночасно, наприклад, мого мобільного телефону та ноутбука, а також інших настільних комп'ютерів, до одного сервера, який використовує SSH?

    Чи можливо мати декілька SSH-з'єднань до однієї системи?

    Відповідь

    Суперкористувачі бейдж-бай і Хастур мають відповідь для нас. По-перше, нагрудний знак:

    Короткий відповідь

    Так, зазвичай працює за умовчанням.

    Довгий відповідь

    Це залежить від того, для чого ви його використовуєте. Це може сповільнити роботу з кількома підключеннями, але це питання пропускної здатності, а не SSH.

    Далі йшла відповідь від Хастура:

    Так, це можливо, це поведінка за замовчуванням. Ви можете покластися на нього, якщо ви використовуєте оновлену версію SSH, і вона більше не встановлена ​​на Протокол 1. Нижче наведена команда нижче Протокол 2.

    • grep “Протокол” / etc / ssh / sshd_config

    Обмеження для підключень

    Ви можете дивитися на SSH як зашифровану еволюцію telnet, яка була створена, щоб дозволити віддалений доступ до сервера. Зверніть увагу, що SSH підключається через TCP, і він також може пересилати X-сесії (графічні сесії). Багатозадачність та багато користувачів є частиною внутрішньої природи Unix (навіть якщо це не без обмежень).

    Ви можете побачити деякі з цих обмежень у межах TCP і SSH:

    • cat / proc / sys / net / core / somaxconn (зазвичай 128, щоб побачити максимальну кількість видатних з'єднань TCP, які можна мати)

    The kern.ipc.somaxconn sysctl (8) змінна обмежує розмір черги прослуховування для прийняття нових TCP-з'єднань. Значення за замовчуванням 128, як правило, занадто низьке для надійної обробки нових з'єднань на сильно завантаженому веб-сервері.

    • cat / proc / sys / net / core / netdev_max_backlog (зазвичай 1000, максимальна довжина черги пакета TCP)
    • менше /etc/security/limits.conf (Ви можете знайти межі кількості користувачів)
    • MaxSessions в / etc / ssh / sshd_config (визначає максимальну кількість відкритих сеансів, дозволених для підключення до мережі, значення за замовчуванням - 10)
    • #MaxStartups 10:30:60, зазвичай коментується в / etc / ssh / sshd_config (вказує максимальну кількість паралельних неавтентифікованих з'єднань з демоном SSH, значення за замовчуванням - 10)

    Список літератури

    1. людина ssh і людина sshd на комп'ютері

    2. Сторінки man для sshd і sshd_config


    Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.