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
?
一般來說,你應該使用這個SSH密鑰和SSH代理,而不是密碼。一個完全沒有幫助的答案,但以防萬一你不認爲這是一個選項。我不知道你怎麼可以做你想做的事,儘管我想象有一種方法。祝你好運! –
@will_in_wi我已經考慮過了,但是我真的希望在發生這種設置之前發生這種情況。 (所以當你只有root或用戶,並沒有設置這些其他選項)。感謝您的美好祝願! – Cenoc