遵循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
方法,它将为您提供所需的结果。
关于ruby - Net::SSH似乎未连接到远程主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18815660/