【问题标题】:Net-SSH Ruby Authentication网络 SSH Ruby 身份验证
【发布时间】:2011-09-20 02:45:25
【问题描述】:

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

【问题讨论】:

    标签: ruby authentication net-ssh


    【解决方案1】:

    不清楚你在这里问的是什么。至少根据its docs,您似乎正确使用了 Net::SSH api。

    一个问题是您使用"#{@servername}",这是对变量插值的冗余使用。 servernameusernamepassword 周围不需要任何引号。

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

    【讨论】:

      猜你喜欢
      • 2013-08-24
      • 1970-01-01
      • 2013-03-18
      • 2019-09-28
      • 2018-02-23
      • 1970-01-01
      • 2011-01-01
      • 2012-04-23
      相关资源
      最近更新 更多