使用Net :: SSH登录shell并获取有状态输出

时间:2017-01-06 15:15:35

标签: ruby net-ssh

我正在阅读文档(这已经过时了)。 Net-ssh不再有.shell方法了吗?我怎样才能实现登录shell,运行命令并获取stdout直到它完成?

有人能指出我如何做好文件或建议吗?

谢谢

1 个答案:

答案 0 :(得分:1)

几天前已经更新了

Net::SSH,并且在项目的第一页上使用自述文件的第一个示例就完全按照您的要求进行了操作:

require 'net/ssh'

Net::SSH.start('my_server', 'my_user') do |ssh|
  output = ssh.exec!("ls")
  puts output
end

#=>
# 20130402_083136_DSCF0923.jpg
# 20160715_113357_DSC_6050.jpg
# 20160715_121646_DSC_2.jpg
...
...