Σάρωση κλειδιού SSH μέσω υπάρχοντος αναμεταδότη διαμεσολαβητή
Συλλέξτε υποψήφια κλειδιά κεντρικών υπολογιστών μέσω τοπικού αναμεταδότη TCP, διατηρώντας τη διάκριση ανάμεσα στην ετικέτα του αναμεταδότη και τον πραγματικό κεντρικό υπολογιστή SSH.
Το 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 συλλέγει ό,τι παρουσιάζει το προσβάσιμο άκρο· μια επιτυχής σύνδεση μέσω διαμεσολαβητή δεν πιστοποιεί αυτό το κλειδί.