1

http://net-ssh.github.io/net-ssh/の構文に従う

Net::SSH.start('remotehost', 'ava') do |ssh|
  puts `hostname`
end

リモートホスト名ではなく、現在のホスト名の名前を出力します。なにが問題ですか?

4

1 に答える 1

1

以下のように使用する必要があります。

Net::SSH.start('remotehost', 'ava') do |ssh|
  puts ssh.host
end

クラスsshのインスタンスと同様に、を参照すると、メソッドが取得され、目的の結果が得られます。Net::SSH::Connection::Sessiondocumentation#host

于 2013-09-15T18:30:51.037 に答える