Atualmente, estou enfrentando um problema ao me conectar a uma máquina Ubuntu universitária remota usando SSH (estou usando o VS Code como cliente SSH, se for importante). Após a conexão inicial, ele solicita que eu confie no dispositivo, faço isso e consigo me conectar. No entanto, um dia depois tento reconectar e ele gera um erro informando que a identidade do host da máquina foi alterada.
I SSH na máquina usando o nome DNS. Portanto, independentemente da alteração do endereço IP, ele sempre deve me direcionar para a mesma máquina física. Observe que a máquina na qual estou fazendo SSH é uma máquina de desktop física, não uma VM ou cluster.
Então, estou curioso, supondo que estou me conectando à mesma máquina física. Por que o SSH acha que o host remoto mudou? Se o endereço IP da mesma máquina física mudar, isso resultará em uma mudança de identidade?
A resposta curta é sim. Se o IP da máquina mudar, será um host desconhecido no futuro.
Os hosts conhecidos são mantidos em
.ssh/known_hosts
.Observe também que o hash de hosts conhecidos pode ser ativado em
/etc/ssh/ssh_config
, portanto, seu arquivo de hosts pode parecer um pouco diferente do que você está acostumado.Além disso, você pode definir
CheckHostIP
nono
mesmo arquivo de configuração para desativar a verificação de IP.Veja também: https://serverfault.com/questions/193631/ssh-into-a-box-with-a-frequently-changed-ip/895661#895661