【问题标题】:ConnectionTimeout Error When Using net-ssh With Options that Work with ssh Command?使用带有 ssh 命令的选项的 net-ssh 时出现 ConnectionTimeout 错误?
【发布时间】:2017-10-03 06:14:28
【问题描述】:

我正在尝试使用the net-ssh documentation 连接到远程服务器。我正在使用以下选项:

  • :username
  • :port
  • :keys
  • :host

设置的值等于我在~/.ssh/config 文件中配置的Host 的值,该文件用于使用ssh 命令连接到同一远程服务器。但是,尝试在irb 中运行以下行时出现错误:

session = Net::SSH.start( # my options here # )

错误:

Net::SSH::ConnectionTimeout: Net::SSH::ConnectionTimeout
    from /Users/jake/.gem/gems/net-ssh-4.2.0/lib/net/ssh/transport/session.rb:90:in `rescue in initialize'
    from /Users/jake/.gem/gems/net-ssh-4.2.0/lib/net/ssh/transport/session.rb:57:in `initialize'
    from /Users/jake/.gem/gems/net-ssh-4.2.0/lib/net/ssh.rb:237:in `new'
    from /Users/jake/.gem/gems/net-ssh-4.2.0/lib/net/ssh.rb:237:in `start'
    from (irb):14
    from /usr/local/bin/irb:11:in `<main>'

这是我的配置/参数错误还是我需要调用不同的命令?

【问题讨论】:

    标签: ruby ssh net-ssh


    【解决方案1】:

    我的问题是我错误地指定了我的论点。如果您使用选项,则需要将 hostusername 指定为位置参数,然后您可以对其余参数使用哈希值。正在做:

    Net::SSH.start('host', 'user', :port => #my port#, :keys => ['/path/to/key'])
    

    为我工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 2018-08-08
      • 2017-06-23
      • 2012-03-24
      相关资源
      最近更新 更多