Por que o SSH acha que ainda tenho um arquivo ‘known_hosts2’?

Por que o SSH acha que ainda tenho um arquivo ‘known_hosts2’?

Ao tentar limpar minha configuração SSH e arquivos de chave no meu iMac (macOS Monterey 12.1), tentei fazer o SSH usando o sinalizador detalhado (-v). Isso gerou uma saída 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 arquivoknown_hosts (e chamei-o de "known_hosts2"), mas já o excluí.

Alguém sabe como posso descobrir por que o SSH ainda faz referência (e acha que tenho) um arquivo antigo chamado 'known_hosts2'?

Obrigado!

Responder1

A configuração padrão para ssh no openssh foi UserKnownHostsFiledefinida como ~/.ssh/known_hostse. ~/.ssh/known_hosts2. A configuração é semelhante, GlobalKnownHostsFileexceto que procura esses arquivos /etc/sshconforme visto na página de manual (https://www.man7.org/linux/man-pages/man5/ssh_config.5.html). Então o openssh ssh verifica esses 4 arquivos por padrão, que é o que você vê em ssh -v.

Não tenho certeza de quanto a configuração (e implementação) do SSH do MacOS difere do padrão do openssh, mas pelo menos neste caso eles parecem se comportar da mesma forma.

Responder2

Para corrigir $HOME/.ssh/known_hosts2: No such file or directory, você pode adicionar um arquivo UserKnownHostsFileà sua configuração SSH, como:

UserKnownHostsFile ~/.ssh/known_hosts

Para corrigir /etc/ssh/ssh_known_hosts: No such file or directorye /etc/ssh/ssh_known_hosts2: No such file or directory, você pode adicionar um arquivo GlobalKnownHostsFileà sua configuração SSH, como:

GlobalKnownHostsFile /dev/null

informação relacionada