Eu li esta pergunta:
A resposta é válida, então tentei algumas variações:
ssh-keygen -lf ~/.ssh/known_hosts -F 192.168.1.X
ssh-keygen -lvf ~/.ssh/known_hosts -F 192.168.1.X
ssh-keygen -E md5 -lvf ~/.ssh/known_hosts -F 192.168.1.X
ssh-keygen -E sha256 -lvf ~/.ssh/known_hosts -F 192.168.1.X
Todos funcionam como esperado.
Como uma observação: para qualquer compartilhamento de comando acima, ele mostra todas as impressões digitais juntas com base em seus próprios tipos de chaves , como rsa
, ecdsa
etc.... estou bem com isso, mas... o motivo deste post
Pergunta:
- Como executar o
ssh-keygen
comando com um filtro para umkey type
?
Algo semelhante ao que ssh-keyscan
tem com a -t
opção, portanto algo como:
ssh-keygen -lf ~/.ssh/known_hosts -F 192.168.1.X -? rsa
ssh-keygen -lf ~/.ssh/known_hosts -F 192.168.1.X -? ecdsa
Então o que poderia ser ?
? - Eu vi o ssh-keygen --help
e parece que não existe esse suporte.
Em shells do tipo Korn, você sempre pode fazer:
O mesmo com peixes:
Ou outros shells assumindo um sistema que tem
/dev/stdin
(a maioria nos dias de hoje):Isso pressupõe que
ssh-rsa
não seja encontrado em nenhum outro lugar nas linhas dessesknown_hosts
arquivos (como em comentários ou opções).