Como desactivar a verificação rigorosa da chave do anfitrião no ssh?

Eu gostaria de desactivar a verificação rigorosa da chave do anfitrião no ssh para o Ubuntu 11.04. Como fazer isso?

Solução

Em seu ~/.ssh/config (se este arquivo não't existe, apenas crie-o):

Host *
    StrictHostKeyChecking no

Isto irá desligá-lo para todos os anfitriões a que se ligar. Você pode substituir o * por um padrão de hostname se você só quiser que ele se aplique a alguns hosts.

Certifique-se de que as permissões no ficheiro restringem o acesso apenas a si próprio:

sudo chmod 400 ~/.ssh/config
Comentários (7)

Ao invés de adicioná-lo ao seu arquivo ~/.ssh/config para todos os hosts *, seria mais seguro especificar um host em particular.

Você também pode passar um parâmetro na linha de comando como este:

ssh -o StrictHostKeyChecking=no yourHardenedHost.com
Comentários (8)

PARA TUA INFORMAÇÃO. Prefiro desactivar a verificação do anfitrião apenas quando uso o cssh.

alias cssh='ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'
Comentários (4)