2010-12-14 71 views
3

當我使用pssh時,試圖訪問遠程機器裏面沒有的UNIX 已知主機文件,pssh凍結後給出密碼。 使用直接的ssh命令添加主機後,pssh可以正常工作。pssh並知道hosts文件

那麼有沒有一個選項可以給pssh命令以避免這個問題?

感謝您的幫助, 問候

回答

7

嘗試pssh -O StrictHostKeyChecking=no。這對我有用。

默認情況下,ssh使用「ask」的值,這會導致它詢問用戶是否繼續連接到未知主機。通過將該值設置爲「否」,您可以避開該問題,但不再受到保護,免受某些攻擊。例如。如果您連接到hostA,並且有人將hostB放置在那裏,並使用相同的IP地址,那麼默認情況下,ssh會注意到hostB已更改,並會提示您。用StrictHostKeyChecking = no,它會默默地認爲一切正常。

+0

也適用。非常感謝 – oaimac 2010-12-15 08:15:20

0

您需要添加遠程主機關鍵known_hosts文件第一。您可以使用shell命令執行此操作:

ssh-keyscan HOSTNAME >> $HOME/.ssh/known_hosts 
+0

這個命令對我的系統沒有任何作用......沒有錯誤信息,文件內沒有生成任何東西,只是在執行ssh-keyscan時沒有顯示主機名 – oaimac 2010-12-14 14:48:47

+0

現在好了,我只需要添加-t rsa就可以了。非常感謝。此致敬禮 – oaimac 2010-12-14 14:56:37