Onde está o arquivo known_hosts do OpenSSH para Windows?


22

Um dos servidores em que costumo entrar via SSH alterou seu endereço IP. Então, agora estou recebendo avisos de ataque do meio ao tentar usar o SSH via Windows Powershell e OpenSSH para Windows.

Em uma máquina Linux, eu apenas removia a linha incorreta de ~/.ssh/known_hosts. Mas, o ~/.sshdiretório parece estar vazio.

Onde está o arquivo known_hosts do Powershell / OpenSSH? Fiz o check-in C:\Program Files\OpenSSH\home\anschauung\.ssh, mas essa pasta também está vazia.


Não o remova. Atualize a linha para alterar o endereço IP do antigo para o novo, a fim de evitar a abertura de uma janela para que um invasor represente o host.
Curt J. Sampson

Respostas:



5

Se um problema semelhante não fosse corrigido com o perfil do usuário known_hosts, portanto, para quem procura: Se você instalou o git, TortoiseGit etc. no Windows, o local do arquivo conhecido_hosts substituto está na sua pasta git, por exemplo, Programs / Git / .ssh ou Programas (x86) /Git/.ssh.

Conforme a mensagem de erro

Add correct host key in /.ssh/known_hosts to get rid of this message.
Offending key in /.ssh/known_hosts:1

abra o arquivo known_hosts em um editor como o Sublime com direitos de administrador, remova a entrada correspondente para o servidor em Programas / Git / .ssh / known_hosts e a nova impressão digital da chave será adicionada na próxima conexão.


Para mim: C: \ Usuários [Meu Usuário] \ AppData \ Local \ VirtualStore \ Arquivos de Programas (x86) \ Git \ .ssh
Dunc
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.