Όταν δημιουργείτε έναν προσωπικό διακομιστή για πρώτη φορά, ενδέχεται να βρείτε αρκετές ερωτήσεις σχετικά με το τι είναι ή δεν είναι σε θέση να κάνει. Έχοντας αυτό υπόψη, η σημερινή ανάρτηση ερωτήσεων και απαντήσεων SuperUser έχει απαντήσεις για μια περίεργη ερώτηση του αναγνώστη.
Η σημερινή συνεδρία Ερωτήσεων & Απαντήσεων μας προσφέρει ευγενική προσφορά του SuperUser - μια υποδιαίρεση του Stack Exchange, μιας ομάδας ιστότοπων Q&A που βασίζεται στην κοινότητα.
Το στιγμιότυπο οθόνης είναι ευγενική προσφορά του Καζαμπλάνκα (Wikimedia Commons) .
Το ερώτημα
Ο αναγνώστης SuperUser Sam3000 θέλει να μάθει εάν είναι δυνατό να υπάρχουν πολλές συνδέσεις SSH στο ίδιο σύστημα:
Έχω έναν υπολογιστή Linux που λειτουργεί ως διακομιστής που μπορεί να δεχτεί εισερχόμενες συνδέσεις SSH. Είναι δυνατή η αξιόπιστη σύνδεση πολλαπλών συσκευών ταυτόχρονα, όπως το κινητό μου τηλέφωνο και ο φορητός υπολογιστής μου, καθώς και άλλοι επιτραπέζιοι υπολογιστές, στον ίδιο διακομιστή χρησιμοποιώντας SSH;
Είναι δυνατόν να υπάρχουν πολλαπλές συνδέσεις SSH στο ίδιο σύστημα;
Η απάντηση
Οι συντελεστές SuperUser badge-be και Hastur έχουν την απάντηση για εμάς. Πρώτα επάνω, σήμα:
Η σύντομη απάντηση
Ναι, συνήθως λειτουργεί από προεπιλογή.
Η μακρά απάντηση
Εξαρτάται από το τι το χρησιμοποιείτε. Μπορεί να επιβραδυνθεί με πολλές συνδέσεις, αλλά αυτό είναι ζήτημα εύρους ζώνης και όχι ζήτημα SSH.
Ακολουθούμενη από την απάντηση του Hastur:
Ναι είναι δυνατόν, είναι η προεπιλεγμένη συμπεριφορά. Μπορείτε να βασιστείτε σε αυτό εάν χρησιμοποιείτε μια ενημερωμένη έκδοση του SSH και δεν έχει οριστεί πλέον Πρωτόκολλο 1 . Η παρακάτω εντολή θα πρέπει να σας δώσει Πρωτόκολλο 2 .
- grep "Πρωτόκολλο" / etc / ssh / sshd_config
Όρια για τις συνδέσεις
Μπορείτε να δείτε το SSH ως κρυπτογραφημένη εξέλιξη του telnet, που γεννήθηκε για να επιτρέπει την απομακρυσμένη πρόσβαση σε έναν διακομιστή. Σημειώστε ότι το SSH συνδέεται μέσω TCP και είναι σε θέση να προωθήσει X-συνεδρίες (γραφικές συνεδρίες) επίσης. Οι χρήστες πολλαπλών εργασιών και πολλοί χρήστες αποτελούν μέρος της εσωτερικής φύσης του Unix (ακόμα κι αν δεν είναι χωρίς όρια).
Μπορείτε να δείτε μερικά από αυτά τα όρια στα όρια TCP και SSH:
- cat / proc / sys / net / core / somaxconn (συνήθως 128, για να δείτε τον μέγιστο αριθμό εκκρεμών συνδέσεων TCP που μπορείτε να έχετε)
ο kern.ipc.somaxconn sysctl (8) μεταβλητή περιορίζει το μέγεθος της ουράς ακρόασης για αποδοχή νέων συνδέσεων TCP. Η προεπιλεγμένη τιμή του 128 είναι συνήθως πολύ χαμηλή για στιβαρό χειρισμό νέων συνδέσεων σε έναν πολύ φορτωμένο διακομιστή ιστού.
- cat / proc / sys / net / core / netdev_max_backlog (συνήθως 1000, το μέγιστο μήκος της ουράς πακέτων TCP)
- λιγότερο /etc/security/limits.conf (μπορείτε να βρείτε τα όρια για τον αριθμό των χρηστών)
- MaxSession σε / etc / ssh / sshd_config (καθορίζει τον μέγιστο επιτρεπόμενο ανοιχτό χρόνο σύνδεσης ανά σύνδεση δικτύου, η προεπιλογή ορίζεται στα 10)
- #MaxStartups 10:30:60 , συνήθως σχολιάζεται στο / etc / ssh / sshd_config (καθορίζει τον μέγιστο αριθμό ταυτόχρονων μη εξουσιοδοτημένων συνδέσεων με το δαίμονα SSH, η προεπιλογή ορίζεται στα 10)
βιβλιογραφικές αναφορές
1. άντρας ssh και άντρας sshd στον υπολογιστή σου
2. Οι σελίδες man για sshd και sshd_config
Έχετε κάτι να προσθέσετε στην εξήγηση; Ήχος στα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange; Δείτε ολόκληρο το νήμα συζήτησης εδώ .