【问题标题】:Net::SSH does not seem to connect to remote hostNet::SSH 似乎没有连接到远程主机
【发布时间】:2013-09-16 02:30:51
【问题描述】:

遵循http://net-ssh.github.io/net-ssh/的语法

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

它打印当前主机名而不是远程主机名。怎么了?

【问题讨论】:

  • 能给个文档链接吗?
  • 试试ssh[:host_name]..
  • puts ssh[:host_name] 不输出任何东西
  • 你能告诉我puts ssh.class 的输出吗?你想达到什么目标?
  • Net::SSH::Connection::Session

标签: ruby unix ssh hostname net-ssh


【解决方案1】:

你应该使用如下:

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

因为sshNet::SSH::Connection::Session 类的一个实例,如果你浏览documentation,你会得到#host 方法,它会给你想要的结果。

【讨论】:

  • @ava 文档非常好且具有描述性。给它一些时间,试着理解那里给出的例子。你可以做,你想达到什么。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
  • 2017-08-05
  • 2019-10-27
  • 1970-01-01
相关资源
最近更新 更多