Ao tentar limpar minha configuração SSH e arquivos de chave no meu iMac (macOS Monterey 12.1), tentei SSH usando o sinalizador detalhado (-v). Esta saída gerada incluindo as seguintes linhas:
...
debug1: load_hostkeys: fopen /Users/clint/.ssh/known_hosts2: No such file or directory
debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts: No such file or directory
debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: No such file or directory
...
Eu sei que tentei criar um backup do meu arquivo known_hosts (e o chamei de "known_hosts2"), mas o excluí.
Alguém sabe como posso descobrir por que o SSH ainda referencia (e acha que tenho) um arquivo antigo chamado 'known_hosts2'?
Obrigado!
A configuração padrão para ssh no openssh foi
UserKnownHostsFile
definida como~/.ssh/known_hosts
e.~/.ssh/known_hosts2
. A configuração é semelhanteGlobalKnownHostsFile
, exceto que procura por esses arquivos/etc/ssh
conforme visto na página man ( https://www.man7.org/linux/man-pages/man5/ssh_config.5.html ). Então openssh ssh verifica esses 4 arquivos por padrão, que é o que você vê emssh -v
.Não tenho certeza do quanto a configuração (e implementação) do MacOS SSH difere do padrão openssh, mas pelo menos neste caso eles parecem se comportar da mesma forma.
Para corrigir
$HOME/.ssh/known_hosts2: No such file or directory
, você pode adicionar um arquivo paraUserKnownHostsFile
sua configuração SSH, como:Para corrigir
/etc/ssh/ssh_known_hosts: No such file or directory
e/etc/ssh/ssh_known_hosts2: No such file or directory
, você pode adicionar um arquivo paraGlobalKnownHostsFile
sua configuração SSH, como: