Начална » как да » Възможно ли е да има няколко SSH връзки към една и съща система?

    Възможно ли е да има няколко SSH връзки към една и съща система?

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

    Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.

    Скрийншот с любезното съдействие на Казабланка (Wikimedia Commons).

    Въпроса

    Четецът на SuperUser Sam3000 иска да знае дали е възможно да има множество SSH връзки към една и съща система:

    Имам Linux компютър, действащ като сървър, който може да приема входящи SSH връзки. Възможно ли е надеждно свързване на няколко устройства едновременно, като например мобилния ми телефон и лаптоп, както и други настолни компютри, към един и същ сървър, използващ SSH?

    Възможно ли е да има множество SSH връзки към една и съща система?

    Отговорът

    Участниците в SuperUser знаците са и Hastur имат отговор за нас. Първо, значка:

    Краткият отговор

    Да, обикновено работи по подразбиране.

    Дългият отговор

    Зависи от това за какво го използвате. Може да се забави с множество връзки, но това е проблем с честотната лента, а не проблем с SSH.

    Следван от отговора на Хастур:

    Да, възможно е, това е поведението по подразбиране. Можете да разчитате на него, ако използвате актуализирана версия на SSH и вече не е зададена на Протокол 1. Командата по-долу трябва да ви даде Протокол 2.

    • grep “Protocol” / etc / ssh / sshd_config

    Лимити за връзките

    Можете да гледате на SSH като криптирана еволюция на telnet, родена, за да позволи отдалечен достъп до сървър. Имайте предвид, че 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 пакети)
    • по-малко /etc/security/limits.conf (можете да намерите ограниченията за броя на потребителите)
    • MaxSessions в / И т.н. / SSH / sshd_config (определя максималния брой отворени сесии, позволени за мрежова връзка, по подразбиране е 10)
    • #MaxStartups 10:30:60, обикновено се коментира в / И т.н. / SSH / sshd_config (посочва максималния брой едновременни неудостоверени връзки към демон SSH, по подразбиране е 10)

    Препратки

    1. man ssh и човек sshd на компютъра

    2. Човешки страници за sshd и sshd_config


    Имате ли какво да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.