У меня есть компьютер с 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, максимальная длина очереди пакетов TCPless /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?