Δώστε σαφές όνομα σε κάθε διακομιστή
Ένα συνεπές σχήμα ψευδωνύμων εξοικονομεί χρόνο και μειώνει τα λάθη. Στο ~/.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 δεν είναι προσβάσιμη από το δίκτυό σας· ο ίδιος ο διακομιστής μπορεί να εξακολουθεί να λειτουργεί.