SSHシステム全体のKnown_hostsファイルへの「正しい」パスが何であるかは少し混乱しています。
man ssh
たとえそれでも/etc/ssh/ssh_known_hosts
SSHホストキー - 何を、なぜ、どのように言う/etc/ssh/known_hosts
。
どちらの場所も有効ですか?この違いは歴史的遺物ですか?展開に固有ですか?どのファイルパスを使用する必要がありますか?
答え1
~のためSSHを開く、対応するマニュアルページは仕様書です。 ~によるとssh(1) - OpenBSD のマニュアルページ、/etc/ssh/ssh_known_hosts
「既知のホストキーのシステム全体のリスト」への公式パスです。これはOpenSSHのすべてのバージョンに適用され、特定のディストリビューションやオペレーティングシステムに限定されません。
SSH.COMSSHプロトコルの最初の実装を設計した人と作成者が設立した商業会社であるSSH Communications Securityのウェブサイトです。それと直接関係はありませんが、OpenSSHプロジェクトグループで管理しています。オープンBSD開発者はもともとSSHプログラムの以前のバージョンに基づいてフォークに基づいていました。
SSH Communications Securityがどこで得られたかはわかりませんが/etc/ssh/known_hosts
(おそらくそれ自体の実装であっても元の実装であったかもしれません)、サードパーティの情報源としてOpenSSHユーザーには関係ありません。気になって見つけました。OpenSSHのマニュアルページ(rev 1.1)の初期バージョンそして歴史的に別の(やや異なる)経路である/etc/ssh_known_hosts
。