遵循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
,该方法将为您提供所需的结果。