Όταν μια διαμόρφωση OpenSSH χρησιμοποιεί από προεπιλογή μια σύνδεση SOCKS, τοποθετήστε μια ονομασμένη εξαίρεση πριν από αυτόν τον ευρύ κανόνα:

Host internal.example
    ProxyCommand none

Host *
    ProxyCommand nc -X 5 -x proxy.example:1080 %h %p

Αυτό το παράδειγμα χρησιμοποιεί τη διεπαφή επιλογής nc του OpenBSD για SOCKS5. Η σύνδεση με ssh internal.example επιλέγει την εξαίρεση· οι υπόλοιποι κεντρικοί υπολογιστές παίρνουν την προεπιλεγμένη σύνδεση. Για επιτρεπόμενους δημόσιους προορισμούς SSH, μια καταχώριση χωρίς λογαριασμό από τη λίστα διαμεσολαβητών SOCKS5 μπορεί να παρέχει την προεπιλεγμένη διεύθυνση διαμεσολαβητή αν επιτρέπει κάθε πραγματικό κεντρικό υπολογιστή και θύρα SSH· διατηρήστε την επιδιωκόμενη εσωτερική εξαίρεση.

Η σειρά έχει σημασία επειδή το OpenSSH χρησιμοποιεί την πρώτη τιμή που λαμβάνεται για μια παράμετρο. Η εξαίρεση πρέπει να συναντηθεί πριν μια αντίστοιχη προεπιλογή παρέχει ProxyCommand, συμπεριλαμβανομένων προεπιλογών που διαβάζονται μέσω αρχείων Include.

Ελέγξτε τις ενεργές ρυθμίσεις για μια συγκεκριμένη κλήση με:

ssh -G internal.example

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

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