Το SSH ProxyCommand αποτυγχάνει με command not found
Εντοπίστε έναν βοηθό ProxyCommand που λείπει και διακρίνετε την τοπική αποτυχία εκτέλεσης από τη διαπραγμάτευση του proxy ή τη σύνδεση SSH.
Το connect: command not found σημαίνει ότι το SSH δεν μπόρεσε να εκκινήσει τοπικά τον βοηθό του ProxyCommand. Δεν υπάρχει ακόμη χειραψία proxy προς διόρθωση. Το όνομα μπορεί να αναφέρεται σε ξεχωριστό εκτελέσιμο αρχείο, όχι σε ενσωματωμένη εντολή του κελύφους ή σε υποεντολή του OpenSSH.
- Βρείτε την επιλεγμένη εντολή. Ελέγξτε την ενεργή ρύθμιση SSH για το ίδιο ψευδώνυμο προορισμού και λογαριασμό. Οι ενότητες Host, τα αρχεία που περιλαμβάνονται και οι επιλογές γραμμής εντολών μπορεί να επιλέγουν διαφορετικό ProxyCommand από το αρχείο που επεξεργαστήκατε.
- Εντοπίστε το εκτελέσιμό του. Συγκρίνετε το PATH του περιβάλλοντος εκκίνησης με το διαδραστικό τερματικό όπου λειτουργεί ο βοηθός. Μια απόλυτη διαδρομή προς το προβλεπόμενο υπάρχον πρόγραμμα αίρει αυτή την ασάφεια.
- Ταιριάξτε την υλοποίηση του βοηθού. Μην αντικαταστήσετε οποιοδήποτε δυαδικό αρχείο με όνομα
nc. Το OpenBSD netcat χρησιμοποιεί-X connectγια HTTP CONNECT και-X 5για SOCKS5· άλλες παραλλαγές μπορεί να μην έχουν αυτές τις επιλογές ή την υποστήριξη ταυτοποίησης του proxy.
Αφού εκκινήσει ο βοηθός, ακολουθήστε την επόμενη αποτυχία με σειρά: σύνδεση με τον proxy, διαπραγμάτευση του proxy, σύνδεση με τον προορισμό και μετά ταυτοποίηση SSH. Μια αποτυχία σε ένα στάδιο δεν αποδεικνύει πρόβλημα στα επόμενα.
Το ProxyJump απαιτεί κεντρικό υπολογιστή ενδιάμεσης αναπήδησης SSH. Μπορεί να αντικαταστήσει αυτή τη διάταξη μόνο όταν αυτή η υπηρεσία είναι διαθέσιμη· ένας proxy HTTP δεν γίνεται σημείο σύνδεσης SSH επειδή άλλαξε η ρύθμιση.