Como pulo a pergunta "hosts_conhecidos" na primeira vez em que me conecto a uma máquina via SSH com chaves públicas / privadas?
Como pulo a pergunta "hosts_conhecidos" na primeira vez em que me conecto a uma máquina via SSH com chaves públicas / privadas?
Respostas:
Todas as outras respostas atuais estão ausentes no UserKnownHostsFile = / dev / null
Se você quiser fazer isso apenas uma vez, poderá usar:
ssh -o StrictHostKeychecking=no hostname
Se você quiser fazer isso repetidamente, adicione algo como o seguinte ao seu ~ / .ssh / config
Host 192.168.0.*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
Para configurar isso no OpenSSH para Windows, basta substituir /dev/null
por NUL
.
Boa explicação em: http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
Desative StrictHostKeyChecking
as ssh_config
opções de linha de comando ou.
$ ssh -o StrictHostKeychecking=no hostname
Isso fará com que a verificação seja ignorada e a chave do host remoto seja automaticamente adicionada no primeiro login. (Há também a opção CheckHostIP, mas não parece realmente desabilitar a verificação da existência de uma chave).
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeychecking=no hostname
Demorei um pouco para encontrar. O caso mais comum que eu já vi é quando você tem túneis ssh para redes remotas. Todas as soluções aqui produziram avisos que quebraram meus scripts (nagios).
A opção que eu precisava era:
NoHostAuthenticationForLocalhost yes
O qual, como o nome sugere, também se aplica apenas ao host local.
Você pode desativar a verificação, mas é claro que é menos seguro. Em uma situação ideal, o que você deve fazer é conseguir que alguém que já tenha acesso à máquina pegue sua chave de host público e diga ao ssh para usá-la. ou seja: pegue a saída de:
cat /etc/ssh/ssh_host_rsa_key.pub
Anexe o nome do host da máquina e adicione essa linha ao arquivo ~ / .ssh / known_hosts em sua máquina. Você terminará com algo parecido com:
myhost.example.com ssh-rsa AAAAB3Netc ...
Como alternativa, se você quiser apenas pegar a impressão digital da chave, que pode ser mais fácil de transferir por um canal de largura de banda limitado (como uma ligação telefônica), você pode solicitar ao seu assistente:
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub
Bingo