11

У меня есть компьютер Linux, выступающий в качестве сервера, который может принимать входящие SSH-соединения.

Можно ли надежно подключить одновременно несколько устройств, таких как мой телефон и ноутбук, а также другие настольные компьютеры, к одному серверу с использованием SSH?

Спасибо за помощь.

4 ответа4

50

Краткий ответ - да. Обычно это работает по умолчанию.

Длинный ответ - в зависимости от того, для чего вы его используете, он может замедляться при наличии нескольких соединений, но это проблема пропускной способности, а не проблема ssh.

15

Да, это возможно, это поведение по умолчанию.

Доверять

Вы можете положиться, если вы используете обновленную версию ssh а протокол больше не 1.

grep "Protocol"  /etc/ssh/sshd_config

Команда выше должна дать вам Protocol 2 .

Пределы для соединений

Вы можете увидеть ssh как зашифрованную эволюцию telnet , родившуюся в далеком 69 году, чтобы обеспечить удаленный доступ к серверу. Обратите внимание, что ssh подключается через TCP и может пересылать X-сессии (графические сессии). Многозадачность и многопользовательский характер во внутренней природе Unix ... даже если это не без ограничений !!!

Вы можете увидеть некоторые из этих ограничений в пределах TCP и SSH:

  • cat /proc/sys/net/core/somaxconn как правило , 128, чтобы увидеть максимум TCP выдающихся соединения вы можете иметь;

    Переменная kern.ipc.somaxconn sysctl(8) ограничивает размер очереди прослушивания для приема новых соединений TCP. Значение по умолчанию 128 обычно слишком мало для надежной обработки новых подключений на сильно загруженном веб-сервере.

  • cat /proc/sys/net/core/netdev_max_backlog , обычно 1000, максимальная длина очереди пакетов TCP
  • less /etc/security/limits.conf вы можете найти ограничения для пользователя.
  • MaxSessions в /etc/ssh/sshd_config

    MaxSessions Задает максимальное количество открытых сеансов, разрешенных для одного сетевого подключения. По умолчанию 10.

  • #MaxStartups 10:30:60 обычно комментируется в /etc/ssh/sshd_config и по умолчанию имеет значение 10

    Задает максимальное количество одновременных неаутентифицированных подключений к демону SSH ... По умолчанию 10.


Рекомендации

  • man ssh , man sshd на вашей машине.
  • Страница руководства по sshd или sshd_config.
5

Да, это так. Но это должно быть определено реализацией. Вы также можете запрограммировать свой собственный (вероятно, не такой безопасный и, что еще хуже) сервер ssh, который не может обрабатывать несколько соединений. Но, как и обычные HTTP-серверы, конечно, это поддерживается и openssh.

На самом деле это и есть сама концепция Unix: многопользовательская система, в которой сервер выполняет всю работу и подключаются только небольшие клиенты (терминалы).

3

Да, это очень распространено. Действительно, если он используется в качестве файлового сервера и многими пользователями, это абсолютно необходимо. SFTP использует SSH, и от него зависит также много активности EDI.

С устройств можно запускать события с помощью пользовательских входов в систему (таких как выключение питания или перезагрузка).

Также рассмотрим SCP (WinSCP обычно используется для доступа к исходному коду), и пользователи KDE все еще могут использовать fish: в Konqueror.

Также примечательно использование дополнительных портов в случае потери во время обслуживания (скажем, Ubuntu do-release-upgrade).

Так что да, я так понимаю, у вас никогда не было открыто несколько терминалов PuTTY?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .