2

有人可以解释一下我在 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
4

1 回答 1

0

目前还不清楚你在这里问的是什么。至少根据其文档,您似乎正确使用了 Net::SSH api 。

一个问题是您"#{@servername}"对变量插值的使用是多余的。不需要任何引号servername,usernamepassword.

但是,请更清楚您的问题。您是在问如何将这些值传递给您的脚本,还是 Net::SSH 接受它们有问题?

于 2011-08-30T09:20:34.573 回答