Estou tentando conectar-me a um host Linux usando ssh
e recebo o seguinte erro
RSA host key for 10.1.1.20 has changed and you have requested strict checking.
Gostaria de substituir isso, mas não consigo encontrar nenhuma combinação de opções para fazer isso.
Eu provavelmente defini o StrictHostKeyChecking anos atrás, mas não lembro como.
Consultei o man ssh
que me informa que o arquivo de configuração em todo o sistema é /etc/ssh/ssh_config
e o padrão para o arquivo de configuração por usuário ~/.ssh/config
não existe.
EDIT Para esclarecer minha pergunta, a opção está claramente definida. Estou tentando descobrir
- Onde as opções estão armazenadas (não tenho os arquivos mencionados na página de manual, que parece estar errada).
- Como alterar as opções.
Não estou tentando descobrir como solucionar o problema que estou tendo (sei que posso editar o arquivo known_hosts, mas isso é tedioso toda vez que tento um novo servidor).
/etc/ssh_config
no meu.ask
. Quando uma chave do host é alterada, o cliente ssh não se conecta, a menos queStrictHostKeyChecking
esteja definido comono
. Se a chave do host não mudar com muita frequência, sugiro remover essa chave do host em~/.ssh/known_hosts
vez de alterar a configuração..ssh/known_hosts
, continuei recebendo o aviso até descobrir a linha incorreta em outro arquivo chamado.ssh/known_hosts2
. aparentemente o OS X usa os doisRespostas:
Para desativar a verificação estrita do host no OS X para o usuário atual, crie ou edite ~ / .ssh / config e adicione as seguintes linhas:
Um exemplo típico para os hosts na sua rede local pode ser:
Dependendo do uso do ssh, não recomendo desabilitar a verificação rigorosa de chaves do host para todos os hosts.
Se você apenas deseja remover a entrada para 10.1.1.20, abra ~ / .ssh / known_hosts com um editor de sua escolha e remova a respectiva linha "10.1.1.20 ssh-rsa public-key $ "
fonte
Você pode simplesmente experimentá-lo como é sem confitguração, apenas na linha de comando:
Mas acho que não faz tudo o que você precisa. Se você quiser ignorar todas as verificações de chave do host, precisará configurar seu
known_hosts
arquivo para/dev/null
que nunca haja nada armazenado:ou em
/etc/ssh_config
:fonte
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null hostname
fez. Ainda não consigo encontrar ONDE o StrictHostKeyChecking está definido!