ssh連接報(bào)錯(cuò):REMOTE HOST IDENTIFICATION HAS CHANGED問題解決
問題描述:
ssh之前連接沒有問題,遠(yuǎn)程主機(jī)發(fā)生修改后,重新連接,出現(xiàn)如下報(bào)錯(cuò):WARNING:REMOTE HOST IDENTIFICATION HAS CHANGED!
問題原因:
ssh-keygen是用于為SSH創(chuàng)建新的身份驗(yàn)證密鑰對(duì)的工具。此類密鑰對(duì)用于自動(dòng)登錄,單點(diǎn)登錄和驗(yàn)證主機(jī)。目前廣泛的用在linux服務(wù)驗(yàn)證、git身份驗(yàn)證上。ssh服務(wù)是通過公鑰和私鑰來進(jìn)行連接的,它會(huì)把每個(gè)曾經(jīng)訪問過計(jì)算機(jī)或服務(wù)器的公鑰(public key),記錄在~/.ssh/known_hosts 中,當(dāng)下次訪問曾經(jīng)訪問過的計(jì)算機(jī)或服務(wù)器時(shí),ssh就會(huì)核對(duì)公鑰,如果和上次記錄的不同,OpenSSH會(huì)發(fā)出警告。
WARNING:REMOTE HOST IDENTIFICATION HAS CHANGED!報(bào)錯(cuò)是由于遠(yuǎn)程的主機(jī)的公鑰發(fā)生了變化導(dǎo)致的。
問題解決:
輸入:ssh-keygen -R xxx.xxx.xxx.xxx
重新連接測(cè)試,ssh恢復(fù)正常,問題解決。