更新 .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 連線。
known_hosts 檔案不被 ssh 伺服器使用(稱為 sshd,而不是 ssh),因此無需重新啟動任何服務。
答案2
看起來 CentOS 使用 OpenSSH,以下工作有效:service sshd restart