CH-J Server Managerδιαχείριση διακομιστή πάνω από SSH
Μενού
Όλοι οι οδηγοί και τα άρθρα →

Πώς να διαχειρίζεστε πολλούς διακομιστές SSH ταυτόχρονα

Οργανώστε πολλούς διακομιστές με ψευδώνυμα SSH και τερματικά δίπλα δίπλα και αποφύγετε την εκτέλεση εντολής σε λάθος διακομιστή.

Δώστε σαφές όνομα σε κάθε διακομιστή

Ένα συνεπές σχήμα ψευδωνύμων εξοικονομεί χρόνο και μειώνει τα λάθη. Στο ~/.ssh/config, κρατήστε τη διεύθυνση, τον χρήστη, τη θύρα και το κλειδί κάθε διακομιστή κάτω από ένα όνομα και συμπεριλάβετε σε αυτό τον ρόλο και το περιβάλλον, ώστε η παραγωγή να ξεχωρίζει με μια ματιά. Οι επιλογές που δεν ορίζετε για έναν συγκεκριμένο υπολογιστή λαμβάνονται από το μπλοκ Host *.

Host prod-web-1
    HostName 203.0.113.10
    User admin
    IdentityFile ~/.ssh/id_ed25519_prod
    IdentitiesOnly yes

Host test-web-1
    HostName 203.0.113.20
    User admin

Αποφύγετε τον λάθος διακομιστή

Όταν εργάζεστε σε πολλούς διακομιστές, είναι εύκολο να πληκτρολογήσετε μια εντολή σε λάθος παράθυρο. Εμφανίστε το όνομα του υπολογιστή στην προτροπή, χρησιμοποιήστε διαφορετικό χρώμα προτροπής στην παραγωγή και ελέγξτε πού βρίσκεστε πριν από κάθε καταστροφική ενέργεια. Αφήστε τα πιο επικίνδυνα βήματα για μια στιγμή που θα είναι ανοιχτό μόνο ένα τερματικό.

hostname -f; whoami; pwd

Διατηρήστε τις πολύωρες εργασίες σε εκτέλεση

Η διακοπή μιας σύνδεσης συνήθως τερματίζει το κέλυφος και τις εντολές που εκτελούνται σε αυτό. Εκτελείτε τις πολύωρες εργασίες μέσα σε tmux ή screen στον διακομιστή, ώστε να συνεχίζουν και να μπορείτε να επανασυνδεθείτε σε αυτές. Το keepalive του πελάτη εντοπίζει γρηγορότερα μια νεκρή σύνδεση, αλλά από μόνο του δεν διατηρεί την εργασία σε εκτέλεση.

tmux new -s upgrade
tmux attach -t upgrade

Μάθετε ποιοι διακομιστές αποκρίνονται

Πριν ξεκινήσετε εργασία σε πολλούς διακομιστές, ελέγξτε ότι οι θύρες SSH τους αποκρίνονται. Μια κλειστή θύρα δεν σημαίνει πάντα ότι ο διακομιστής δεν λειτουργεί: η υπηρεσία μπορεί να έχει σταματήσει ή ένα τείχος προστασίας να αποκλείει το δίκτυό σας.

for host in prod-web-1 test-web-1; do
    ssh -o ConnectTimeout=5 "$host" 'hostname; uptime' || echo "$host: no connection"
done

Πολλοί διακομιστές στο CH-J Server Manager

Τα προφίλ διακομιστών αποθηκεύονται σε τοπικό κρυπτογραφημένο θησαυροφυλάκιο και μπορούν να είναι ανοιχτές πολλές συνεδρίες SSH ταυτόχρονα. Στην Alpha 0.1.1 δύο τερματικά τοποθετούνται δίπλα δίπλα ή το ένα πάνω από το άλλο, σε έναν ή δύο διακομιστές, και η απόκρυψη ενός τερματικού δεν τερματίζει τη συνεδρία του. Οι μονάδες χρησιμοποιούν αυτόματα τη μοναδική σύνδεση και ρωτούν όταν είναι ανοιχτές περισσότερες, οπότε μια μονάδα δεν μεταβαίνει ποτέ μόνη της σε άλλον διακομιστή. Το κλείδωμα του θησαυροφυλακίου αποσυνδέει τις συνεδρίες SSH, γι’ αυτό ολοκληρώστε πρώτα τις εργασίες που εκτελούνται ή κρατήστε τις σε tmux.

Διαθεσιμότητα με μια ματιά

Στην Alpha 0.1.1 η παρακολούθηση διαθεσιμότητας ελέγχει τους αποθηκευμένους διακομιστές στο παρασκήνιο με σύνδεση TCP στη θύρα SSH, από προεπιλογή κάθε 12 δευτερόλεπτα, χωρίς σύνδεση σε λογαριασμό. Η ένδειξη εκτός σύνδεσης σημαίνει τότε ότι η θύρα SSH δεν είναι προσβάσιμη από το δίκτυό σας· ο ίδιος ο διακομιστής μπορεί να εξακολουθεί να λειτουργεί.

Λεπτομερής τεκμηρίωση

OpenSSH: ssh_config →

Βιομετρική ξεκλείδωμα και ασφάλεια →