ssh-keyscan godtar ikke SSH-ens ProxyCommand-alternativ. En proxy som er konfigurert for ssh, konfigurerer derfor ikke automatisk den separate skanneren.

Én løsning er et allerede etablert lokalt TCP-relé som fullfører den nødvendige proxy-autentiseringen og CONNECT-utvekslingen og deretter eksponerer bytestrømmen til den tiltenkte SSH-serveren. Hvis reléet lytter på 127.0.0.1:2222:

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

Den første kommandoen samler kandidatnøkler; den andre viser fingeravtrykkene deres. Reléet må slipped SSH-strømmen gjennom etter å ha brukt opp det komplette proxy-svaret, i stedet for å gi HTTP-hoder til skanneren.

Vertsetiketten i utdataene beskriver reléets lokale endepunkt. Ikke legg den til uendret og anta at den nå identifiserer det eksterne SFTP-vertsnavnet.

Bekreft fingeravtrykket via en betrodd registrering eller administrator før du knytter nøkkelen til den virkelige verten og porten i known_hosts. ssh-keyscan samler det det tilgjengelige endepunktet presenterer; en vellykket proxy-tilkobling autentiserer ikke den nøkkelen.

Relaterte artikler