Возможно ли несколько SSH-подключений к одной системе?

Возможно ли несколько SSH-подключений к одной системе?

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

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

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

решение1

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

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

решение2

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

Доверять

Тыможете положиться, если вы используете обновленную версию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вы можете найти ограничения для пользователя.
  • МаксСессийв/etc/ssh/sshd_config

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

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

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


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

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

решение3

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

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

решение4

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

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

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

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

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

Связанный контент