Το ssh-keyscan δεν δέχεται την επιλογή ProxyCommand του SSH. Επομένως ένας διαμεσολαβητής ρυθμισμένος για ssh δεν ρυθμίζει αυτόματα τον ξεχωριστό σαρωτή.

Μια λύση είναι ένας ήδη εγκατεστημένος τοπικός αναμεταδότης TCP που ολοκληρώνει την απαιτούμενη πιστοποίηση διαμεσολαβητή και την ανταλλαγή CONNECT και έπειτα εκθέτει τη ροή byte του επιδιωκόμενου διακομιστή SSH. Αν αυτός ο αναμεταδότης ακούει στο 127.0.0.1:2222:

ssh-keyscan -p 2222 127.0.0.1 > candidate.keys
ssh-keygen -lf candidate.keys

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

Η ετικέτα κεντρικού υπολογιστή στην έξοδο περιγράφει το τοπικό άκρο του αναμεταδότη. Μην την προσθέτετε αμετάβλητη και μην υποθέτετε ότι πλέον προσδιορίζει το απομακρυσμένο όνομα κεντρικού υπολογιστή SFTP.

Επαληθεύστε το αποτύπωμα μέσω αξιόπιστης εγγραφής ή διαχειριστή πριν συσχετίσετε το κλειδί με τον πραγματικό κεντρικό υπολογιστή και θύρα στο known_hosts. Το ssh-keyscan συλλέγει ό,τι παρουσιάζει το προσβάσιμο άκρο· μια επιτυχής σύνδεση μέσω διαμεσολαβητή δεν πιστοποιεί αυτό το κλειδί.

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