Σύνδεση SSH μέσω διακομιστή μεσολάβησης HTTP
Μεταφέρετε μια σύνδεση SSH μέσω υπάρχοντος διακομιστή μεσολάβησης HTTP CONNECT με ProxyCommand ανά κεντρικό υπολογιστή.
Με ένα nc συμβατό με OpenBSD, προσθέστε αυτή την καταχώριση κεντρικού υπολογιστή στη ρύθμιση παραμέτρων του πελάτη SSH, όπως ~/.ssh/config:
Host work-through-proxy
HostName ssh.example.com
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pΧρησιμοποιήστε το ssh work-through-proxy για αυτή τη διαδρομή. Ο βοηθός ζητά από τον διακομιστή μεσολάβησης HTTP CONNECT προς το ssh.example.com και περνά τη ροή που γίνεται αποδεκτή στο SSH. Αν στρέψετε το SSH απευθείας στη θύρα του διακομιστή μεσολάβησης, η χειραψία του θα πάει σε υπηρεσία που περιμένει HTTP.
Αντικαταστήστε το τελικό σημείο, τον προορισμό και τον λογαριασμό. Για προορισμό SSH προσβάσιμο δημόσια όπου επιτρέπεται δημόσιος μεσάζων, η λίστα διακομιστών μεσολάβησης HTTP προσφέρει υποψηφίους για έλεγχο πρόσβασης σε αυτόν τον κεντρικό υπολογιστή και θύρα· επιλέξτε τελικό σημείο που δεν απαιτεί λογαριασμό μεσολάβησης για την εντολή που φαίνεται. Αυτές οι επιλογές OpenBSD nc εξαρτώνται από την υλοποίηση· άλλο εκτελέσιμο με όνομα nc μπορεί να μην τις υποστηρίζει.
Ο διακομιστής μεσολάβησης μπορεί να απαιτεί δική του σύνδεση ή να αρνείται τη ζητούμενη θύρα SSH. Ένα 407 αφορά αυτή την ανταλλαγή με τον μεσολαβητή. Αφού ανοίξει η σήραγγα, το SSH εξακολουθεί να επαληθεύει τον κεντρικό υπολογιστή προορισμού και να ταυτοποιεί τον χρήστη του· ένα απορριφθέν κλειδί SSH είναι άλλη αποτυχία.
Κρατήστε το ProxyCommand στην προβλεπόμενη ενότητα Host και, όταν χρειάζεται, χρησιμοποιήστε τη διαδρομή ταυτοποίησης μεσολαβητή που υποστηρίζει ο επιλεγμένος βοηθός. Η εντολή παρέχει ροή, όχι άδεια μέσω του μεσάζοντος. Αν επιτρέπονται μόνο προορισμοί HTTPS, εξασφαλίστε εγκεκριμένη ρύθμιση πρόσβασης SSH αντί να υποθέσετε ότι άλλη γραφή της εντολής αλλάζει την πολιτική.