Muss ich nach dem Aktualisieren meiner .ssh/known_hosts-Datei einen Dienst neu starten? Ich habe es versucht, service ssh restart
aber es gibt ssh: unrecognized service
.
Antwort1
Nein, .ssh/known_hosts wird nur von Ihrem SSH-Client gelesen und verwendet, wenn Sie versuchen, eine Verbindung zu einem anderen SSH-Server herzustellen.
Der SSH-Server sendet Ihrem Client seinen Hostschlüssel.
- Wenn Ihre known_hosts-Datei keinen Eintrag für die IP oder den Hostnamen enthält, mit dem Sie verbunden sind, werden Sie von SSH gefragt, ob dieser Host und sein Schlüssel zur Datei hinzugefügt werden sollen.
- Wenn known_hosts einen Eintrag für die IP oder den Hostnamen hat UND der Hostschlüssel übereinstimmt, wird die Anmeldung sofort fortgesetzt.
- Wenn ein Eintrag für die IP oder den Hostnamen gefunden wird, der NICHT mit dem gerade erhaltenen Hostschlüssel übereinstimmt, wird die Anmeldung abgelehnt und Ihnen wird die Zeilennummer des fehlerhaften Eintrags in known_hosts angezeigt. Wenn Sie sicher sind, dass es einen guten Grund für die Änderung gibt, können Sie known_hosts bearbeiten, um diese Zeile zu löschen und dann die SSH-Verbindung erneut herzustellen.
Die Datei „known_hosts“ wird vom SSH-Server (der „sshd“ und nicht „ssh“ heißt) nicht verwendet. Daher ist es nicht erforderlich, einen Dienst neu zu starten.
Antwort2
Anscheinend verwendet CentOS OpenSSH. Folgendes hat funktioniert:service sshd restart