Når du opretter en personlig server for første gang, kan du finde dig selv et par spørgsmål om, hvad det er eller ikke er i stand til at gøre. Med det i tankerne har dagens SuperUser Q&A-indlæg svar på en nysgerrig læsers spørgsmål.
Dagens spørgsmål og svar-session kommer til os med tilladelse fra SuperUser - en underinddeling af Stack Exchange, en community-driven gruppe af Q&A websteder.
Skærmbillede med tilladelse til Casablanca (Wikimedia Commons) .
Spørgsmålet
SuperUser-læser Sam3000 vil vide, om det er muligt at have flere SSH-forbindelser til det samme system:
Jeg har en Linux-computer, der fungerer som en server, der kan acceptere indgående SSH-forbindelser. Er det muligt pålideligt at forbinde flere enheder på samme tid, såsom min mobiltelefon og bærbare computer, samt andre desktops til den samme server ved hjælp af SSH?
Er det muligt at have flere SSH-forbindelser til det samme system?
Svaret
SuperUser-bidragsydere badge-be og Hastur har svaret for os. Først op, badge-be:
Det korte svar
Ja, det fungerer normalt som standard.
Det lange svar
Det afhænger af, hvad du bruger det til. Det kan bremse med flere forbindelser, men det er et båndbreddeproblem, ikke et SSH-problem.
Efterfulgt af svaret fra Hastur:
Ja det er muligt, det er standardadfærden. Du kan stole på det, hvis du bruger en opdateret version af SSH, og den ikke længere er indstillet til Protokol 1 . Kommandoen nedenfor skal give dig Protokol 2 .
- grep “Protokol” / etc / ssh / sshd_config
Grænser for forbindelserne
Du kan se på SSH som en krypteret udvikling af telnet, født for at tillade fjernadgang til en server. Bemærk, at SSH forbinder via TCP, og at den også kan videresende X-sessioner (grafiske sessioner). Multi-tasking og flere brugere er en del af Unix indre natur (selvom det ikke er uden grænser).
Du kan se nogle af disse grænser i TCP- og SSH-grænserne:
- cat / proc / sys / net / core / somaxconn (normalt 128 for at se det maksimale antal udestående TCP-forbindelser, du kan have)
Det kern.ipc.somaxconn sysctl (8) variabel begrænser størrelsen på lyttekøen til at acceptere nye TCP-forbindelser. Standardværdien på 128 er typisk for lav til robust håndtering af nye forbindelser på en stærkt belastet webserver.
- cat / proc / sys / net / core / netdev_max_backlog (normalt 1000, den maksimale længde af TCP-pakkekøen)
- mindre /etc/security/limits.conf (du kan finde grænserne for antallet af brugere)
- MaxSessions i / etc / ssh / sshd_config (angiver det maksimale antal åbne sessioner, der er tilladt pr. netværksforbindelse, standardindstillingen er 10)
- #MaxStartups 10:30:60 , normalt kommenteret i / etc / ssh / sshd_config (angiver det maksimale antal samtidige uautentificerede forbindelser til SSH-dæmonen, standard er sat til 10)
Referencer
1. mand ssh og mand sshd på din computer
2. Mandsiderne til sshd og sshd_config
Har du noget at tilføje til forklaringen? Lyd fra i kommentarerne. Vil du læse flere svar fra andre teknisk kyndige Stack Exchange-brugere? Tjek den fulde diskussionstråd her .