ssh-keyscan aanvaar nie SSH se ProxyCommand-opsie nie. 'n Proxy wat vir ssh opgestel is, stel dus nie outomaties die aparte skandeerder op nie.

Een reëling is 'n reeds gevestigde plaaslike TCP-aflosser wat die vereiste proxy-verifikasie en CONNECT-uitruiling voltooi en dan die beoogde SSH-bediener se grebstroom blootlê. As daardie aflosser op 127.0.0.1:2222 luister:

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

Die eerste opdrag versamel kandidaatsleutels; die tweede wys hul vingerafdrukke. Die aflosser moet die SSH-stroom deurlaat nadat dit die volledige proxy-antwoord verteer het, eerder as om HTTP-opskrifte aan die skandeerder te gee.

Die uitset se gasheermerker beskryf die plaaslike aflosser-eindpunt. Moenie dit onveranderd aanheg en aanneem dit identifiseer nou die afgeleë SFTP-gasheernaam nie.

Verifieer die vingerafdruk deur 'n vertroude rekord of administrateur voordat jy die sleutel met die werklike gasheer en poort in known_hosts assosieer. ssh-keyscan versamel wat die bereikbare eindpunt voorlê; 'n geslaagde proxy-verbinding verifieer nie daardie sleutel nie.

Verwante artikels