SSH がまだ「known_hosts2」ファイルがあると認識するのはなぜですか?

SSH がまだ「known_hosts2」ファイルがあると認識するのはなぜですか?

iMac (macOS Monterey 12.1) 上の SSH 設定ファイルとキー ファイルをクリーンアップしようとして、詳細フラグ (-v) を使用して SSH を実行しようとしました。これにより、次の行を含む出力が生成されました。

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

known_hosts ファイルのバックアップを作成しようとしたことはわかっています (「known_hosts2」という名前を付けました) が、その後削除しました。

SSH が「known_hosts2」という古いファイルを参照している(そして、そのファイルが存在すると認識している)理由をどうやって調べればよいか知っている人はいませんか?

ありがとう!

答え1

openssh の ssh のデフォルト設定はUserKnownHostsFileと に設定されています~/.ssh/known_hosts~/.ssh/known_hosts2設定は と似ていますが、マニュアルページにあるようGlobalKnownHostsFileに、これらのファイルを で検索します(/etc/sshssh_config.5 は、Linux の man ページをカスタマイズするために使用できます。)。したがって、openssh ssh はデフォルトでこれら 4 つのファイルをチェックします。これは に表示されますssh -v

MacOS SSH の設定 (および実装) が openssh のデフォルトとどの程度異なるかはわかりませんが、少なくともこの場合は同じように動作するようです。

答え2

を修正するには$HOME/.ssh/known_hosts2: No such file or directory、次のような のファイルをUserKnownHostsFileSSH 設定に追加します。

UserKnownHostsFile ~/.ssh/known_hosts

/etc/ssh/ssh_known_hosts: No such file or directoryおよびを修正するには/etc/ssh/ssh_known_hosts2: No such file or directory、次のような のファイルをGlobalKnownHostsFileSSH 設定に追加します。

GlobalKnownHostsFile /dev/null

関連情報