Εάν το Ncat είναι ήδη διαθέσιμο στο Windows OpenSSH, μπορεί να παρέχει τη σύνδεση μέσω διακομιστή μεσολάβησης SOCKS5. Προσθέστε μια καταχώριση κεντρικού υπολογιστή στη διαμόρφωση SSH που χρησιμοποιεί αυτός ο πελάτης OpenSSH:

Host target-via-socks
    HostName ssh.example
    User user
    ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p

Αντικαταστήστε και τα δύο ονόματα κεντρικών υπολογιστών και τον λογαριασμό και, στη συνέχεια, συνδεθείτε με ssh target-via-socks. Αυτό το παράδειγμα προϋποθέτει ότι το ncat.exe βρίσκεται στη διαδρομή αναζήτησης εκτελέσιμων του βοηθού. Διαφορετικά, χρησιμοποιήστε τη σωστά εισαγομένη πλήρη διαδρομή του εκτελέσιμου, ειδικά όταν ο κατάλογος περιέχει κενά.

Το τελικό σημείο του διακομιστή μεσολάβησης τοποθετείται μετά το --proxy. Το OpenSSH επεκτείνει τα %h και %p στο τελικό όνομα κεντρικού υπολογιστή και θύρα SSH. Το Ncat διαπραγματεύεται τη σύνδεση SOCKS και μεταφέρει τη ροή byte που προκύπτει στην τυπική είσοδο και έξοδο· το OpenSSH συνεχίζει τη χειραψία SSH πάνω σε αυτή τη ροή.

Το ρητό --proxy-type socks5 έχει σημασία. Όταν λείπει αυτή η επιλογή, το Ncat χρησιμοποιεί από προεπιλογή διακομιστή μεσολάβησης HTTP, ακόμη και αν η παρεχόμενη θύρα είναι 1080. Ένας ακροατής SOCKS δεν μπορεί να συμπεράνει ότι ένα αίτημα HTTP CONNECT προοριζόταν ως SOCKS.

Αυτό το παράδειγμα προϋποθέτει τελικό σημείο SOCKS χωρίς έλεγχο ταυτότητας· επιλέξτε υποψήφιο από τη λίστα διακομιστών μεσολάβησης SOCKS5 μόνο για δημόσιο προορισμό SSH όπου επιτρέπεται αυτή η διαδρομή και ελέγξτε την πρόσβαση στον πραγματικό κεντρικό υπολογιστή και θύρα του. Ο έλεγχος ταυτότητας του διακομιστή μεσολάβησης, όταν απαιτείται, είναι ξεχωριστός από τη μεταγενέστερη σύνδεση SSH. Διατηρήστε την επαλήθευση του κλειδιού κεντρικού υπολογιστή του προορισμού SSH· η πρόσβαση μέσω βοηθού δεν αλλάζει την ταυτότητα που πρέπει να επαληθεύσει το OpenSSH.

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