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

Using Net::SSH to login to shell and get stateful output

我正在阅读文档(已经过时了)。 Net-ssh 不再有 .shell 方法了吗?我怎样才能登录 shell、运行 命令并在完成之前获取标准输出?

任何人都可以指点我如何做的好文档或建议吗?

谢谢

Net::SSH前几天更新了,用项目首页README的第一个例子,完全按照你的要求做了:

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
...
...