
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/ssh
ssh_config.5 は、Linux の man ページをカスタマイズするために使用できます。)。したがって、openssh ssh はデフォルトでこれら 4 つのファイルをチェックします。これは に表示されますssh -v
。
MacOS SSH の設定 (および実装) が openssh のデフォルトとどの程度異なるかはわかりませんが、少なくともこの場合は同じように動作するようです。
答え2
を修正するには$HOME/.ssh/known_hosts2: No such file or directory
、次のような のファイルをUserKnownHostsFile
SSH 設定に追加します。
UserKnownHostsFile ~/.ssh/known_hosts
/etc/ssh/ssh_known_hosts: No such file or directory
およびを修正するには/etc/ssh/ssh_known_hosts2: No such file or directory
、次のような のファイルをGlobalKnownHostsFile
SSH 設定に追加します。
GlobalKnownHostsFile /dev/null