ssh-keyscan

Raccogliere chiavi host del server per una verifica successiva.

Prima di eseguire

Le chiavi raccolte NON sono autenticate. Prima di aggiungerle a known_hosts, confrontare le impronte con un amministratore attendibile o una fonte indipendente fidata. Non reindirizzare mai output non verificati direttamente in known_hosts. La scansione non è un accesso autenticato né una prova di autorizzazione. Il reindirizzamento sovrascrive hostkeys.txt se esiste.

Esempi

Raccogliere le chiavi della porta 2222 in un file locale con timeout di cinque secondi.

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

Mostrare le impronte e verificarle in modo indipendente prima di fidarsi.

ssh-keygen -lf hostkeys.txt

Opzioni ed esempi

-p portComune

Interroga la porta SSH specificata.

Esempio
ssh-keyscan -p 2222 server.example.com
-T timeoutComune

Imposta il timeout della connessione in secondi.

Esempio
ssh-keyscan -T 5 server.example.com
-t typeComune

Richiedi tipi di chiavi host specifici, separati da virgole.

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

Utilizza rispettivamente solo IPv4 o solo IPv6.

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

Leggere nomi host o indirizzi da un file, uno per riga.

Esempio
ssh-keyscan -f hosts.txt
-H

Nomi host hash nell'output. Ciò non autentica le chiavi restituite.

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

Richiedi certificati host invece di semplici chiavi host quando supportato.

Esempio
ssh-keyscan -c server.example.com

Riferimenti ufficiali

Verificato il 27 ottobre 2026