◆ ORACLE-NOTES
2026-09-18 · SSH

几台机器互连时,known_hosts 该怎么管

多机互连时最容易出现的妥协是 StrictHostKeyChecking=no。它会让所有主机密钥校验失效,等于把中间人的门槛降到零,而省下的只是几行配置。

正确做法是预置:把每台机器的 host key 指纹收集起来,写进对方的 known_hosts,再用 HashKnownHosts 打散。首次连接就不需要人工确认,也不会降低安全性。

顺序上要注意:主机密钥和用户密钥是两套东西。前者证明"这台机器是谁",后者证明"我是谁"。预置前者不会影响后者的权限隔离。

轮换要提前规划。主机密钥一旦更换,所有引用它的 known_hosts 都要更新,否则连不上;而连不上时人最容易做的就是关掉校验。所以在变更窗口里改,比事后救火划算。

← 归档