Ο ίδιος ιδιωτικός διακομιστής απαντά μέσω εγκεκριμένου VPN και μέσω εγκεκριμένου bastion, και θέλετε έναν σελιδοδείκτη Emacs για καθένα αντί για μια συντόμευση που μαντεύει. Η απόφαση δεν είναι ποια διαδρομή είναι καλύτερη· είναι ποια διαδρομή είναι εξουσιοδοτημένη για την εργασία μπροστά σας. Κρατήστε και τις δύο ρητές, ονομάστε τις χωριστά και αφήστε το όνομα του αρχείου να πει ποια επιλέξατε.

Συνθήκη πρώτη: ποιες διαδρομές είναι εγκεκριμένες;

Ένας κόμβος άλματος δεν είναι αυτόματο υποκατάστατο μιας απαίτησης VPN, και ένα VPN δεν είναι άδεια να παρακάμψετε ένα εγκεκριμένο bastion. Ρωτήστε ποιες διαδρομές είναι εξουσιοδοτημένες για τον λογαριασμό σας και για αυτά τα δεδομένα. Αν και οι δύο είναι, έχετε επιλογή· αν είναι μόνο μία, το σύνολο σελιδοδεικτών έχει μία καταχώριση. Αυτή η απάντηση έρχεται από τον ιδιοκτήτη των δεδομένων, όχι από όποια διαδρομή τυχαίνει να δουλεύει σήμερα.

Γράψτε την απάντηση, γιατί η διάκριση εξαφανίζεται γρήγορα κατά τη διάρκεια ενός περιστατικού.

Και οι δύο διαδρομές χρειάζονται επίσης τη δική τους διαμόρφωση λογαριασμού και ταυτότητας. Ένα κοινό ψευδώνυμο που λειτουργεί μέσω μιας διαδρομής μπορεί να αποτύχει μέσω της άλλης για λόγους που δεν έχουν καμία σχέση με το δίκτυο.

Συνθήκη δεύτερη: μπορείτε να ονομάσετε κάθε διαδρομή ξεχωριστά;

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

Host proj-direct proj-bastion
    HostName 10.60.0.21
    User analyst
    ControlPath none

Host proj-direct
    ProxyJump none

Host proj-bastion
    ProxyJump gw.example.com

Η διεύθυνση παραπάνω είναι παράδειγμα· αντικαταστήστε την με αυτή που τεκμηριώνει η ομάδα σας. Το ψευδώνυμο άλματος χρειάζεται επίσης τον εγκεκριμένο λογαριασμό του bastion, που συνήθως σημαίνει δεύτερο μπλοκ Host για το ίδιο το bastion. Η απενεργοποίηση της κοινής χρήσης συνδέσεων εδώ κρατά έντιμη τη σύγκριση διαδρομών, αφού μια επαναχρησιμοποιημένη πολυπλεγμένη σύνδεση μπορεί να επιβιώσει της αλλαγής διαδρομής που προσπαθείτε να παρατηρήσετε.

Τότε τα απομακρυσμένα ονόματα αρχείων μένουν ξεχωριστά και αναγνώσιμα.

/ssh:proj-direct:/srv/project/README.md
/ssh:proj-bastion:/srv/project/README.md

Συνθήκη τρίτη: γνωρίζει ο επεξεργαστής τη διαφορά;

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

Μια ρύθμιση αξίζει προσοχή όταν εμπλέκεται το ProxyJump: η κοινή χρήση συνδέσεων του TRAMP πρέπει να είναι απενεργοποιημένη για τις σχετικές συνδέσεις, οπότε ορίστε το tramp-use-connection-share σε nil πριν τις ανοίξετε. Είναι ρύθμιση συμβατότητας, όχι διόρθωση μιας διαδρομής που λείπει, και δεν καθιστά εξουσιοδοτημένη μια μη εξουσιοδοτημένη διαδρομή. Οι Συχνές Ερωτήσεις του TRAMP τεκμηριώνουν τους σελιδοδείκτες ως τον υποστηριζόμενο τρόπο να συντομεύσετε αυτά τα ονόματα.

Ένας σελιδοδείκτης που αλλάζει διαδρομή σιωπηλά είναι χειρότερος από καθόλου σελιδοδείκτη.

Γιατί το εικονίδιο δικτύου δεν αποδεικνύει τίποτα

Η συνολική τιμή κατάστασης 70 του NetworkManager σημαίνει ότι το μηχάνημα έχει παγκόσμια συνδεσιμότητα. Δεν ονομάζει κάποιο προφίλ VPN, και το συνηθισμένο Wi-Fi την ικανοποιεί. Μια σήραγγα μόνο για το ιδιωτικό δίκτυο που μεταφέρει ακριβώς τη διαδρομή που χρειάζεστε μπορεί να αφήσει αυτή τη συνολική τιμή ανέγγιχτη. Γι' αυτό μια συντόμευση συνδεδεμένη με το εικονίδιο μπορεί να αναφέρει ετοιμότητα για μια διαδρομή που δεν δοκίμασε ποτέ.

Διαβάστε την κατάσταση της συγκεκριμένης σύνδεσης αντί της παγκόσμιας.

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

Τι να κάνετε όταν μια διαδρομή σταματήσει να λειτουργεί

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

Κρατήστε την επαλήθευση κλειδιού κεντρικού υπολογιστή ενεργή και για το bastion και για τον προορισμό.

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

Σχετικά άρθρα