Olhando para a página man do ssh-keyscan no Solaris 10/11, não parece apoiar esse switch.
Referência: página de manual ssh-keyscanssh-keyscan [-v46] [-p port] [-T timeout] [-t type]
[-f file] [-] [host... | addrlist namelist] [...]
Acho que você pode fazer ssh-keyscan <hostname>
para recuperar as chaves e, em seguida, gravá-las no arquivo ~/.ssh/known_hosts
. Isso ainda funcionará, mas não colocará todos os nomes pelos quais o host passa em uma única linha como esta:
hostname1, hostname1.fqdn.com .....
Assim, você pode ter algum trabalho de limpeza para fazer no arquivo known_hosts
resultante.
Autenticidade do host
Se você perceber que está encontrando esse problema, o que equivale a uma captura 22, em que não é possível verificar um host que ainda não está presente no arquivo known_hosts
:
The authenticity of host 'www.myserver.domain (IP)' can't be established. RSA key fingerprint is FINGERPRINT. Are you sure you want to continue connecting (yes/no)?
Você pode contornar esse problema desativando temporariamente StrictHostKeyChecking
:
$ cat ~/.ssh/config
...
StrictHostKeyChecking no
...
Em seguida, faça o comando keyscan <host> ...
novamente. Depois de concluir, lembre-se de remover o StrictHostKeyChecking
do seu ~/.ssh/config
.