Как автоматически обновить ключи хоста (без ручного вмешательства)?

Как автоматически обновить ключи хоста (без ручного вмешательства)?

Я меняю свою систему, но использую тот же IP-адрес для доступа к новой системе. При попытке доступа к новой системе, для первой Идентификации изменено сообщение было получено.

Согласно этомусвязь, мне нужно удалить ключ идентификации хоста из файла .ssh/known_hosts.

Для этого мне пришлось написать следующую функцию в .bashrc и использовать псевдоним rmsshk 19для удаления ключа

rmsshkey() {
sed -i $1d /home/pravin/.ssh/known_hosts
}
alias rmsshk=rmsshkey

Но теперь я хочу автоматизировать это, я знаю, что моя идентификация хоста изменилась, и я хочу обновить ее автоматически без моего вмешательства. Как я могу этого добиться?

решение1

Я не знаю, что вы подразумеваете под «автоматизацией», но более простой способ sed— использовать ssh-keygen:

ssh-keygen -R hostname-or-ip

что гораздо проще и понятнее.

Если вам не важны ключи хоста, вы можете использовать метод, описанный наUnix-стек-обмен.

Связанный контент