Възможно ли е да има няколко 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? Вижте пълната тема за дискусия тук.