奇怪的問題.. 我懷疑的ssh-鍵掃描,但也許我錯了..ssh沒有讀取.ssh/known_hosts裏面特定的ssh-keyscan條目?
ssh-keyscan -H -t ecdsa host1,1.1.1.1 >> ~/.ssh/known_hosts
命令獲取howt1的指紋進入的known_hosts(主機名和IP出現正確的散列)內的bug,但... 但是,當我使用主機名或IP ssh進入主機1時,系統會提示接受主機的公鑰。由於我「已經」在那裏,我認爲這是一個錯誤。
編輯:我應該提到,如果我沒有散列在known_hosts文件中的主機名和IP(ssh-keyscan沒有'-H'選項),那麼一切正常。 (-H記錄在man ssh-keyscan中)
有誰知道如何解決這個問題?或者這是假設爲什麼奇怪的原因工作的方式?
這是否可能是因爲known_hosts中的條目同時存在散列和後來當它比較名稱或IP時,它在技術上不匹配,因爲它不是「兩個」被比較的IP和主機名?
最後編輯:清理事情了,使其更簡單
由於提前,
馬克
我嘗試了你的建議。 ssh'ing使用IP而不是主機名進入另一個盒子。這告訴我''1.1.1.1'正在一行中被散列,然後'host1,1.1.1.1'被散列在另一行上。 known_hosts文件證實了這一點。 (所以真的回到了原來的一個,因爲我提到該命令的所有其他變體都可以正常工作)感謝您嘗試幫助,儘管... – mlebel