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.

anschauung
fonte
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:

24

No Windows, geralmente é armazenado nas pastas %USERPROFILE%\sshou %USERPROFILE%\.ssh. Se você digitar %USERPROFILE%na barra de endereços do Windows Explorer, ela será expandida automaticamente. Você também pode tentar cd /d "%USERPROFILE%\ssh"ou cd /d "%USERPROFILE%\.ssh"em um prompt de comando.

Consulte também: /programming/32945533/is-there-a-definitive-path-for-known-hosts-in-windows

ccpizza
fonte
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.

speedracr
fonte
Para mim: C: \ Usuários [Meu Usuário] \ AppData \ Local \ VirtualStore \ Arquivos de Programas (x86) \ Git \ .ssh
Dunc