2017-10-02 12 views
1

the net-ssh documentationを使用してリモートサーバーに接続しようとしています。私は、次のオプションを使用しています:私は私の~/.ssh/configで設定したHostの値に等しく設定された値とsshコマンドを使用できるオプションでnet-sshを使用するとConnectionTimeoutエラーが発生しますか?

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

私は同じリモートサーバーに接続するために、sshコマンドを使用しています。私の部分でこの設定/引数エラーが

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>' 

であるか、私はコールする必要があります:

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

エラー:しかし、私はirbに次の行を実行しようと、エラーを取得しています別のコマンド?

答えて

1

私の問題は、私の引数を間違って指定していたことでした。オプションを使用している場合は、位置引数としてhostusernameを指定し、残りの引数にハッシュを使用する必要があります。行うこと:

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

私のために働いた。

関連する問題