http://net-ssh.github.io/net-ssh/の構文に従う
Net::SSH.start('remotehost', 'ava') do |ssh|
puts `hostname`
end
リモートホスト名ではなく、現在のホスト名の名前を出力します。なにが問題ですか?
以下のように使用する必要があります。
Net::SSH.start('remotehost', 'ava') do |ssh|
puts ssh.host
end
クラスssh
のインスタンスと同様に、を参照すると、メソッドが取得され、目的の結果が得られます。Net::SSH::Connection::Session
documentation
#host