2011-08-30 68 views
2

有人可以請我在net-ssh上解決這個問題。我是ruby的新手,並且正在從事這個項目。net-SSH紅寶石驗證

如何讓net ssh使用提供的用戶名和密碼連接到服務器,而無需在我的機器和這些服務器之間共享密鑰?

def connect 
    Net::SSH.start("#{@servername}", "#{username}", :password => "#{password}") do |ssh| 
    result = ssh.exec!("ls #{@dirname}").chomp 
    puts result 
    end #ssh 
end 

回答

0

真的不清楚你在這裏問什麼。您似乎正確使用Net :: SSH api,至少根據its docs

一個問題是您使用"#{@servername}"這是冗餘使用可變插值。不需要servername,usernamepassword附近的任何報價。

但是,請清楚您的問題。你問你如何將這些值傳遞給你的腳本,或者Net :: SSH接受它們有問題嗎?