Quando configuri un server personale per la prima volta, potresti trovarti con alcune domande su cosa sia o non sia in grado di fare. Con questo in mente, il post di domande e risposte di SuperUser di oggi contiene risposte alla domanda di un lettore curioso.
La sessione di domande e risposte di oggi ci arriva per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento guidato dalla comunità di siti web di domande e risposte.
Screenshot per gentile concessione di Casablanca (Wikimedia Commons) .
La domanda
Il lettore SuperUser Sam3000 vuole sapere se è possibile avere più connessioni SSH allo stesso sistema:
Ho un computer Linux che funge da server in grado di accettare connessioni SSH in entrata. È possibile connettere in modo affidabile più dispositivi contemporaneamente, come il mio telefono cellulare e laptop, nonché altri desktop, allo stesso server utilizzando SSH?
È possibile avere più connessioni SSH allo stesso sistema?
La risposta
I collaboratori di SuperUser badge-be e Hastur hanno la risposta per noi. Per prima cosa, badge-be:
La risposta breve
Sì, di solito funziona di default.
La lunga risposta
Dipende da cosa lo stai usando. Potrebbe rallentare con più connessioni, ma si tratta di un problema di larghezza di banda, non di SSH.
Seguito dalla risposta di Hastur:
Sì, è possibile, è il comportamento predefinito. Puoi fare affidamento su di esso se stai utilizzando una versione aggiornata di SSH e non è più impostato su Protocollo 1 . Il comando seguente dovrebbe darti Protocollo 2 .
- grep "Protocollo" / etc / ssh / sshd_config
Limiti per le connessioni
Puoi considerare SSH come un'evoluzione crittografata di telnet, nata per consentire l'accesso remoto a un server. Notare che SSH si connette su TCP ed è anche in grado di inoltrare X-sessioni (sessioni grafiche). Il multi-tasking e più utenti fanno parte della natura interiore di Unix (anche se non è senza limiti).
Puoi vedere alcuni di questi limiti nei limiti TCP e SSH:
- cat / proc / sys / net / core / somaxconn (di solito 128, per vedere il numero massimo di connessioni TCP in sospeso che puoi avere)
Il kern.ipc.somaxconn sysctl (8) variabile limita la dimensione della coda di ascolto per accettare nuove connessioni TCP. Il valore predefinito di 128 è in genere troppo basso per una gestione affidabile di nuove connessioni su un server Web molto carico.
- cat / proc / sys / net / core / netdev_max_backlog (di solito 1000, la lunghezza massima della coda dei pacchetti TCP)
- meno /etc/security/limits.conf (puoi trovare i limiti per il numero di utenti)
- MaxSessions in / etc / ssh / sshd_config (specifica il numero massimo di sessioni aperte consentite per connessione di rete, il valore predefinito è 10)
- #MaxStartups 10:30:60 , di solito commentato in / etc / ssh / sshd_config (specifica il numero massimo di connessioni simultanee non autenticate al daemon SSH, il valore predefinito è 10)
Riferimenti
1. man ssh e man sshd sul tuo computer
2. Le pagine man per sshd e sshd_config
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere altre risposte da altri utenti esperti di tecnologia Stack Exchange? Dai un'occhiata al thread di discussione completo qui .