【问题标题】:Net-SSH Ruby Authentication网络 SSH Ruby 身份验证
【发布时间】:2025-12-15 03:50:02
【问题描述】:

有人可以解释一下我在 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 接受它们有问题?

    【讨论】: