Я меняю свою систему, но использую тот же 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-стек-обмен.