Scansionare una chiave SSH tramite un relay proxy esistente
Raccogli chiavi host candidate tramite un relay TCP locale preservando la distinzione tra l'etichetta del relay e l'host SSH reale.
ssh-keyscan non accetta l'opzione ProxyCommand di SSH. Un proxy configurato per ssh quindi non configura automaticamente lo scanner separato.
Una soluzione è un relay TCP locale già stabilito che completa l'autenticazione proxy e lo scambio CONNECT richiesti, poi espone il flusso di byte del server SSH previsto. Se quel relay ascolta su 127.0.0.1:2222:
ssh-keyscan -p 2222 127.0.0.1 > candidate.keys
ssh-keygen -lf candidate.keysIl primo comando raccoglie le chiavi candidate; il secondo mostra le relative impronte. Il relay deve lasciar passare il flusso SSH dopo aver consumato la risposta completa del proxy, invece di consegnare intestazioni HTTP allo scanner.
L'etichetta host nell'output descrive l'endpoint locale del relay. Non aggiungerla invariata e non presumere che ora identifichi il nome host SFTP remoto.
Verifica l'impronta tramite un record attendibile o un amministratore prima di associare la chiave all'host e alla porta reali in known_hosts. ssh-keyscan raccoglie ciò che presenta l'endpoint raggiungibile; una connessione proxy riuscita non autentica quella chiave.