ssh-keyscan non acepta a opción ProxyCommand de SSH. Polo tanto, un proxy configurado para ssh non configura automaticamente o escáner separado.

Unha opción é un relevo TCP local xa establecido que complete a autenticación de proxy e o intercambio CONNECT necesarios e despois expoña o fluxo de bytes do servidor SSH previsto. Se ese relevo escoita en 127.0.0.1:2222:

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

O primeiro comando reúne chaves candidatas; o segundo mostra as súas impresións dixitais. O relevo debe deixar pasar o fluxo SSH despois de consumir a resposta completa do proxy, en lugar de entregar cabeceiras HTTP ao escáner.

A etiqueta de host da saída describe o extremo local do relevo. Non a engadas sen cambios nin supoñas que agora identifica o nome de host SFTP remoto.

Verifica a impresión dixital mediante un rexistro de confianza ou un administrador antes de asociar a chave co host e o porto reais en known_hosts. ssh-keyscan recolle o que presenta o extremo accesible; unha conexión proxy correcta non autentica esa chave.

Artigos relacionados