2015-11-19 79 views
0

我想知道是否有可能爲ssh登錄使用了問密碼,interaction_handler似乎不適用於此任務。到目前爲止,我有:Capistrano:從本地變量爲ssh登錄提供密碼,以便沒有提示

ask :ip, 'Enter the ip of the server: ' 
fetch(:ip) 
ask :pw, 'Enter user password: ', echo: false 
fetch(:pw) 

on "[email protected]" + fetch(:ip) do 
    execute "echo 'Hi.'", interaction_handler: {"[email protected]#{fetch(:ip)}'s password" => "#{fetch(:pw)}\n"} 
end 

在那執行線,它會嘗試登錄到服務器,服務器會提示輸入密碼。我怎樣才能提供儲存在:pw

+0

一般來說,你應該使用這個SSH密鑰和SSH代理,而不是密碼。一個完全沒有幫助的答案,但以防萬一你不認爲這是一個選項。我不知道你怎麼可以做你想做的事,儘管我想象有一種方法。祝你好運! –

+0

@will_in_wi我已經考慮過了,但是我真的希望在發生這種設置之前發生這種情況。 (所以當你只有root或用戶,並沒有設置這些其他選項)。感謝您的美好祝願! – Cenoc

回答