Ich ändere mein System, verwende aber dieselbe IP-Adresse, um auf das neue System zuzugreifen. Beim Versuch, auf das neue System zuzugreifen, wurde zunächst die Meldung „Identifikation geändert“ empfangen.
Gemäß diesemVerknüpfung, ich muss den Hostidentifikationsschlüssel aus der Datei .ssh/known_hosts entfernen.
Dazu musste ich die folgende Funktion in .bashrc schreiben und einen Alias verwenden, rmsshk 19
um den Schlüssel zu entfernen
rmsshkey() {
sed -i $1d /home/pravin/.ssh/known_hosts
}
alias rmsshk=rmsshkey
Aber jetzt möchte ich es automatisieren. Ich weiß, dass sich meine Host-ID geändert hat und möchte sie automatisch und ohne mein Zutun aktualisieren. Wie kann ich das erreichen?
Antwort1
Ich weiß nicht, was Sie mit „automatisieren“ meinen, aber einfacher geht es als sed
mit ssh-keygen
:
ssh-keygen -R hostname-or-ip
das ist viel einfacher und unkomplizierter.
Wenn Sie sich nicht um Hostschlüssel kümmern, können Sie die Methode verwenden, die unterUnix-Stack-Austausch.