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 ~/.ssh
diretó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.
ssh
powershell
anschauung
fonte
fonte
Respostas:
No Windows, geralmente é armazenado nas pastas
%USERPROFILE%\ssh
ou%USERPROFILE%\.ssh
. Se você digitar%USERPROFILE%
na barra de endereços do Windows Explorer, ela será expandida automaticamente. Você também pode tentarcd /d "%USERPROFILE%\ssh"
oucd /d "%USERPROFILE%\.ssh"
em um prompt de comando.Consulte também: /programming/32945533/is-there-a-definitive-path-for-known-hosts-in-windows
fonte
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
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.
fonte