有人能解释一下我在net-ssh中遇到的这个问题吗?我是ruby的新手,正在做这个项目。
如何告诉net ssh使用提供的用户名和密码连接到服务器,而不需要在我的计算机和这些服务器之间拥有共享密钥?
def connect
Net::SSH.start("#{@servername}", "#{username}", :password => "#{password}") do |ssh|
result = ssh.exec!("ls #{@dirname}").chomp
puts result
end #ssh
end发布于 2011-08-30 17:20:35
现在还不清楚你到底在问什么。至少根据its docs的说法,您似乎正确地使用了Net::SSH api。
其中一个问题是您使用了"#{@servername}",这是对变量插值的多余使用。不需要任何围绕servername、username或password的引号。
但是,请更清楚地了解您的问题。您是在问如何将这些值传递到脚本中,还是在接受它们时Net::SSH有问题?
https://stackoverflow.com/questions/7239647
复制相似问题