När du konfigurerar en personlig server för första gången kan du hitta en hel del frågor om vad det är eller inte kan göra. Med detta i åtanke har dagens SuperUser Q & A-inlägg svar på en nyfiken läsares fråga.
Dagens Fråga & Svar-session kommer till oss med tillstånd av SuperUser - en underavdelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Skärmdump med tillstånd av Casablanca (Wikimedia Commons) .
Frågan
SuperUser-läsaren Sam3000 vill veta om det är möjligt att ha flera SSH-anslutningar till samma system:
Jag har en Linux-dator som fungerar som en server som kan acceptera inkommande SSH-anslutningar. Är det möjligt att på ett tillförlitligt sätt ansluta flera enheter samtidigt, till exempel min mobiltelefon och bärbara dator, liksom andra stationära datorer, till samma server med SSH?
Är det möjligt att ha flera SSH-anslutningar till samma system?
Svaret
SuperUser-bidragsgivare badge-be och Hastur har svaret för oss. Först, badge-be:
Det korta svaret
Ja, det fungerar vanligtvis som standard.
Det långa svaret
Det beror på vad du använder det till. Det kan sakta ner med flera anslutningar, men det är ett bandbreddsproblem, inte ett SSH-problem.
Följt av svaret från Hastur:
Ja det är möjligt, det är standardbeteendet. Du kan lita på det om du använder en uppdaterad version av SSH och den inte längre är inställd på Protokoll 1 . Kommandot nedan ska ge dig Protokoll 2 .
- grep “Protokoll” / etc / ssh / sshd_config
Gränser för anslutningarna
Du kan se på SSH som en krypterad utveckling av telnet, född för att tillåta fjärråtkomst till en server. Observera att SSH ansluter via TCP och att den kan vidarebefordra X-sessioner (grafiska sessioner) också. Multitasking och flera användare är en del av Unix inre natur (även om det inte är utan begränsningar).
Du kan se några av dessa gränser i TCP- och SSH-gränserna:
- cat / proc / sys / net / core / somaxconn (vanligtvis 128, för att se det maximala antalet utestående TCP-anslutningar du kan ha)
De kern.ipc.somaxconn sysctl (8) variabel begränsar storleken på lyssningskön för att acceptera nya TCP-anslutningar. Standardvärdet 128 är vanligtvis för lågt för robust hantering av nya anslutningar på en tungt laddad webbserver.
- cat / proc / sys / net / core / netdev_max_backlog (vanligtvis 1000, den maximala längden på TCP-paketkön)
- mindre /etc/security/limits.conf (du kan hitta gränserna för antalet användare)
- MaxSessions i / etc / ssh / sshd_config (anger det maximala antalet öppna sessioner som tillåts per nätverksanslutning, standardvärdet är 10)
- #MaxStartups 10:30:60 , vanligtvis kommenterade i / etc / ssh / sshd_config (anger det maximala antalet samtidiga icke-autentiserade anslutningar till SSH-demonen, standardvärdet är 10)
Referenser
1. man ssh och man sshd på din dator
2. Man-sidorna för sshd och sshd_config
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa fler svar från andra tekniskt kunniga Stack Exchange-användare? Kolla in hela diskussionstråden här .