Είναι δυνατόν να έχετε πολλαπλές συνδέσεις SSH στο ίδιο σύστημα;
Όταν δημιουργείτε για πρώτη φορά έναν προσωπικό διακομιστή, μπορείτε να βρείτε μερικές ερωτήσεις σχετικά με το τι είναι ή δεν είναι σε θέση να κάνει. Με αυτό κατά νου, η σημερινή θέση SuperUser Q & A έχει απαντήσεις για μια ερώτηση περίεργου αναγνώστη.
Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που κατευθύνεται από τους ιστότοπους ερωτήσεων & απαντήσεων.
Στιγμιότυπο οθόνης από την Καζαμπλάνκα (Wikimedia Commons).
Το ερώτημα
Ο αναγνώστης SuperUser Sam3000 θέλει να μάθει αν είναι δυνατό να υπάρχουν πολλαπλές συνδέσεις SSH στο ίδιο σύστημα:
Έχω έναν υπολογιστή Linux που λειτουργεί ως διακομιστής που μπορεί να δεχτεί εισερχόμενες συνδέσεις SSH. Είναι δυνατή η αξιόπιστη σύνδεση πολλών συσκευών ταυτόχρονα, όπως το κινητό μου τηλέφωνο και ο φορητός υπολογιστής μου, καθώς και άλλοι επιτραπέζιοι υπολογιστές, με τον ίδιο διακομιστή χρησιμοποιώντας SSH?
Είναι δυνατή η ύπαρξη πολλαπλών συνδέσεων SSH στο ίδιο σύστημα?
Η απάντηση
Οι συνδρομητές SuperUser badge-be και Hastur έχουν την απάντηση για εμάς. Πρώτα επάνω, σήμα-be:
Η σύντομη απάντηση
Ναι, συνήθως λειτουργεί από προεπιλογή.
Η μακρά απάντηση
Εξαρτάται από το τι το χρησιμοποιείτε. Μπορεί να επιβραδυνθεί με πολλαπλές συνδέσεις, αλλά αυτό είναι ζήτημα εύρους ζώνης, όχι θέμα SSH.
Ακολουθούμενη από την απάντηση του Hastur:
Ναι, είναι πιθανό, είναι η προεπιλεγμένη συμπεριφορά. Μπορείτε να το επικαλεστεί αν χρησιμοποιείτε μια ενημερωμένη έκδοση SSH και δεν είναι πλέον ρυθμισμένη σε Πρωτόκολλο 1. Η παρακάτω εντολή πρέπει να σας δώσει Πρωτόκολλο 2.
- grep "Πρωτόκολλο" / etc / ssh / sshd_config
Όρια για τις συνδέσεις
Μπορείτε να δείτε το SSH ως μια κρυπτογραφημένη εξέλιξη του telnet, που γεννήθηκε για να επιτρέψει απομακρυσμένη πρόσβαση σε ένα διακομιστή. Σημειώστε ότι το SSH συνδέεται μέσω του TCP και είναι σε θέση να προωθήσει επίσης X-συνεδρίες (γραφικές συνεδρίες) επίσης. Οι πολλαπλοί στόχοι και οι πολλαπλοί χρήστες αποτελούν μέρος της εσωτερικής φύσης του Unix (ακόμα και αν δεν είναι χωρίς όρια).
Μπορείτε να δείτε μερικά από αυτά τα όρια στα όρια TCP και SSH:
- γάτα / 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 (μπορείτε να βρείτε τα όρια για τον αριθμό των χρηστών)
- MaxSessions σε / 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; Δείτε το πλήρες νήμα συζήτησης εδώ.