If-Koubou

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

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

Когато създавате личен сървър за първи път, може да се окажете с доста въпроси относно това, което е или не можете да направите. С оглед на това, днешната публикация 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? Вижте цялата тема на дискусията тук.