Net :: SSH似乎没有连接到远程主机

时间:2013-09-15 18:03:17

标签: ruby unix ssh hostname net-ssh

遵循http://net-ssh.github.io/net-ssh/

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

它打印当前主机名的名称而不是远程主机名。有什么问题?

1 个答案:

答案 0 :(得分:1)

您应该使用如下:

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

由于sshNet::SSH::Connection::Session类的实例,如果您浏览documentation,您将获得方法#host,这将为您提供所需的结果。< / p>