Когато създавате личен сървър за първи път, може да се окажете с доста въпроси относно това, което е или не можете да направите. С оглед на това, днешната публикация SuperUser Q & A има отговори за въпрос на любознателен читател.
Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.
Скрийншотът е предоставен от Казабланка (Wikimedia Commons).
Дисплеят на SuperUser Sam3000 иска да знае дали е възможно да има няколко SSH връзки към една и съща система:
Имам компютър на Linux, действащ като сървър, който може да приема входящи SSH връзки. Възможно ли е надеждно да свързвате няколко устройства едновременно, като моя мобилен телефон и лаптоп, както и други настолни компютри, към един и същ сървър, използвайки SSH?
Възможно ли е да има няколко SSH връзки към една и съща система?
Служителите на SuperUser, които са знаменитости, и Hastur, имат отговор за нас. Първо, значка-бъда:
Краткият отговор
Да, обикновено работи по подразбиране.
Дългият отговор
Зависи от това, за което го използвате. Тя може да се забави с няколко връзки, но това е проблем с трафик, а не проблем SSH.
Последвано от отговора на Hastur:
Да, това е възможно, това е по подразбиране поведение. Можете да разчитате на него, ако използвате актуализирана версия на SSH и вече не е настроена Протокол 1, Командата по-долу трябва да ви даде Протокол 2.
- grep "Протокол" / etc / ssh / sshd_config
Граници за връзките
Можете да видите SSH като криптирана еволюция на телнет, роден, за да позволи отдалечен достъп до сървър. Имайте предвид, че SSH се свързва през TCP и е в състояние да препраща X-сесии (графични сесии) също. Многозадачните и многобройните потребители са част от вътрешната природа на Unix (дори и да не са без ограничения).
Можете да видите някои от тези ограничения в ограниченията TCP и SSH:
- котка / proc / sys / net / core / somaxconn (обикновено 128, за да видите максималния брой TCP неизпълнени връзки, които можете да имате)
Най- kern.ipc.somaxconn sysctl (8) променлива ограничава размера на опашката за слушане за приемане на нови TCP връзки. Стойността по подразбиране 128 обикновено е твърде ниска, за да може да се обработват нови връзки на силно зареден уеб сървър.
- котка / 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. човек ssh и човек sshd на вашия компютър
2. Страниците на човека за sshd и sshd_config
Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.