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::Session如果您浏览documentation,您将获得该方法#host,该方法将为您提供所需的结果。

于 2013-09-15T18:30:51.037 回答