遵循http://net-ssh.github.io/net-ssh/
的语法Net::SSH.start('remotehost', 'ava') do |ssh|
puts `hostname`
end
它打印当前主机名的名称而不是远程主机名。有什么问题?
答案 0 :(得分:1)
您应该使用如下:
Net::SSH.start('remotehost', 'ava') do |ssh|
puts ssh.host
end
由于ssh
是Net::SSH::Connection::Session
类的实例,如果您浏览documentation
,您将获得方法#host
,这将为您提供所需的结果。< / p>