ssh-keyscan

Coletar chaves de host do servidor para inspeção posterior.

Antes de executar

As chaves coletadas NÃO são autenticadas. Compare as impressões digitais com um administrador confiável ou uma fonte independente de confiança antes de adicionar a known_hosts. Nunca envie a saída não verificada diretamente para known_hosts. A varredura não é login nem prova de acesso. O redirecionamento sobrescreve hostkeys.txt se ele existir.

Exemplos

Coletar as chaves da porta 2222 em um arquivo local com limite de cinco segundos.

ssh-keyscan -T 5 -p 2222 server.example.com > hostkeys.txt

Mostrar as impressões digitais e verificá-las de forma independente antes de confiar.

ssh-keygen -lf hostkeys.txt

Opções e exemplos

-p portComum

Consulte a porta SSH especificada.

Exemplo
ssh-keyscan -p 2222 server.example.com
-T timeoutComum

Defina o tempo limite de conexão em segundos.

Exemplo
ssh-keyscan -T 5 server.example.com
-t typeComum

Solicite tipos específicos de chaves de host, separados por vírgulas.

Exemplo
ssh-keyscan -t ed25519,rsa server.example.com
-4 / -6

Use somente IPv4 ou somente IPv6, respectivamente.

Exemplo
ssh-keyscan -4 server.example.com
-f file

Leia nomes de host ou endereços de um arquivo, um por linha.

Exemplo
ssh-keyscan -f hosts.txt
-H

Hash nomes de host na saída. Isso não autentica as chaves retornadas.

Exemplo
ssh-keyscan -H server.example.com
-c

Solicite certificados de host em vez de chaves de host simples quando houver suporte.

Exemplo
ssh-keyscan -c server.example.com

Referências oficiais

Revisado em 27 de outubro de 2026