2014-09-03 47 views
0

我正在ssh-keyscan來更新我的known_hosts文件:SSH-鍵掃描不清晰的本地主機

» ssh-keyscan -p 5634 -t ecdsa,dsa,rsa localhost >> .ssh/known_hosts 
# localhost SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 
# localhost SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 
# localhost SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 

但後來:

» ssh localhost 
The authenticity of host '[127.0.0.1]:5634 ([127.0.0.1]:5634)' can't be established. 
ECDSA key fingerprint is 5f:60:a2:34:0a:57:57:bc:95:b2:29:89:11:3e:46:14. 
Are you sure you want to continue connecting (yes/no)? 

爲什麼?我有明確更新了ecdsa指紋與ssh-keyscan? (這是在known_hosts文件,它有正確的權限,並沒有其他項可能會導致衝突)

(這對我很重要,因爲我有幾臺主機,我想自動化安裝過程,其中包括ssh本身的能力)

回答

0

沒關係,這是遲到了,我今天有太多的問題。這是解決方案:

ssh-keyscan -p 5634 -t ecdsa,dsa,rsa localhost 
ssh-keyscan -p 5634 -t ecdsa,dsa,rsa 127.0.0.1 

所以,只要確保你也掃描127.0.0.1

注:ssh使用127.0.0.1代替localhost,因爲我.ssh/config的:

Host localhost 127.0.0.1 
    HostName  127.0.0.1 
    Port   5634 
    TCPKeepAlive no 

注2:我希望你能原諒我的草率,但我有幾個問題與ssh-keyscan(它隨機有時給時停止一長串主機掃描,沒有任何特別的警告),我認爲這是另一個不幸的錯誤。