2014-12-04 59 views
0

從工作站(Windows)中試圖執行的Net :: SSH :: AuthenticationFailed:驗證失敗

刀SSH的名字:*' '須藤廚師客戶端'

但它顯示錯誤

警告的消息:無法連接到******** - 淨:: SSH :: AuthenticationFailed:身份驗證失敗,用戶************

我該如何解決這個錯誤?

另一個問題是如何在不使用任何密碼的情況下在工作站的所有節點上執行'sudo chef-client'?

回答

0

您的SSH驗證不起作用,請修復該問題。基於密鑰的身份驗證是我確信您可以在Google上查找的,但通常將您的公鑰設置爲.ssh/authorized_keys並在您的工作站上設置您的代理。

+0

.ssh/authorized_keys,在哪裏可以找到這個?你在工作站上設置你的代理是什麼意思?我應該參考哪些步驟? – user4136080 2014-12-04 04:31:30

2

如果您運行knife ssh --help,您將看到可用選項列表。嘗試爲詳細輸出添加-VV。這通常是有用的,因爲它應該告訴你用戶刀片試圖連接的是什麼。

我的猜測是,你必須合併的SSH一個或多個選項(在這裏列出了一些):

-x, --ssh-user USERNAME

-i, --identity-file IDENTITY_FILE

-P, --ssh-password [PASSWORD](如果指定的標誌會提示,但沒有口令給出)

該文檔(https://docs.getchef.com/knife_ssh.html)也有一些有用的例子

+0

這對我有用。我必須指定'-x'和'-i'。 – jmreicha 2015-04-26 04:10:41