수동 상호 작용 없이 호스트 키를 자동으로 업데이트하는 방법은 무엇입니까?

수동 상호 작용 없이 호스트 키를 자동으로 업데이트하는 방법은 무엇입니까?

시스템을 변경하려고 하는데 동일한 IP 주소를 사용하여 새 시스템에 액세스합니다. 새로운 시스템에 접속하려고 할 때, 처음으로 ID 변경 메시지가 수신되었습니다.

이에 따라링크, .ssh/known_hosts 파일에서 호스트 식별 키를 제거해야 합니다.

이를 위해 .bashrc에 아래 함수를 작성하고 별칭을 사용하여 rmsshk 19키를 제거했습니다.

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

하지만 이제 자동화하고 싶습니다. 호스트 ID가 변경되었음을 알고 상호 작용 없이 자동으로 업데이트하고 싶습니다. 어떻게 이를 달성할 수 있나요?

답변1

"자동화"가 무엇을 의미하는지 모르겠지만 수행하는 것보다 더 쉬운 방법은 다음을 sed사용하는 것입니다 ssh-keygen.

ssh-keygen -R hostname-or-ip

훨씬 쉽고 간단합니다.

호스트 키에 관심이 없다면 다음에 설명된 방법을 사용할 수 있습니다.유닉스 스택 교환.

관련 정보