2010-02-02 79 views
2

我試圖在Ubuntu上使用gsh命令做一些令人尷尬的並行工作。我製作了一個/etc/ghosts文件,其中包含主機的所有IP地址,每個主機都有一個我爲創建「集羣」目的而創建的帳戶。gsh - Global Shell:你在哪裏放置共享密鑰,密碼?

然而,當我嘗試的命令,例如,

$ gsh -l cluster ok 'echo $host' 

我得到的回報兩個錯誤,

hostn: Host key verification failed. 

hostn+1: Permission denied (publickey,password,keyboard-interactive) 

我已經SSH'ed這些計算機和交換密鑰。我在gsh手冊頁中找不到關於密鑰文件的任何內容。另外,還有一個問題是在哪裏輸入密碼。

這是我使用的版本:http://outflux.net/software/pkgs/gsh/

如果你不能回答,那麼也許你可以建議的替代方案。

回答

1

「主機驗證錯誤」正在發生,因爲SSH希望您手動確認可以在首次進行SSH連接之前連接到遠程服務器。 GSH似乎並不有一個選項來重寫,但您可以:

1)編輯/ etc/SSH/ssh_config中

2)取消對該行開始 「StrictHostKeyChecking」

3)改變該行要說「StrictHostKeyChecking

顯然這在某種程度上危及安全性,但它擺脫了主機驗證錯誤。