更新 .ssh/known_hosts 文件后,我需要重新启动服务吗?我试过了,service ssh restart
但结果却显示ssh: unrecognized service
。
答案1
不,当您尝试连接到另一个 ssh 服务器时,.ssh/known_hosts 只会被您的 ssh 客户端读取和使用。
ssh 服务器将向您的客户端发送其主机密钥。
- 如果您的known_hosts文件没有您连接的IP或主机名的条目,ssh将询问您是否将该主机及其密钥添加到文件中。
- 如果known_hosts 确实有 IP 或主机名的条目,并且主机密钥匹配,则登录将立即进行。
- 如果发现 IP 或主机名的条目与刚收到的主机密钥不匹配,则登录将被拒绝,并且它会告诉您 known_hosts 中有问题的条目的行号。如果您确信更改有充分的理由,您可以编辑 known_hosts 以删除该行,然后重试 ssh 连接。
ssh 服务器(称为 sshd,而不是 ssh)不使用 known_hosts 文件,因此无需重新启动任何服务。
答案2
看起来 CentOS 使用 OpenSSH,以下操作有效:service sshd restart