ruby - Net::SSH似乎未连接到远程主机

标签 ruby unix ssh hostname net-ssh

遵循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

由于sshNet::SSH::Connection::Session类的实例,并且如果您浏览 documentation ,则将获得#host方法,它将为您提供所需的结果。

关于ruby - Net::SSH似乎未连接到远程主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18815660/

相关文章:

shell - < 生成子 shell 时的文档在哪里

ssh-2 rsa 正文格式?

ssh - 对多台 Vagrant 机器使用相同的 ssh key

javascript - 当用户将数据发布到网页时验证用户的地理位置

ruby - Smalltalk 如何处理 monkeypatching?

ruby-on-rails - 我如何找到可以贡献的开源项目(Ruby、Rails)

unix - go语言os.FileMode函数是如何从integers/octal/转换权限的???在设置标志之前?

ruby - Ruby dbi Gem 中出现未定义方法 'deprecate' 错误

python - 在Python中调用UNIX命令(nice、renice)

ssh - Golang SSH 服务器 : How to handle file transfer with scp?