2017-01-06 53 views
-1

我正在阅读文档(这是相当过时的)。 Net-ssh没有.shell方法了?我如何才能实现登录shell,运行命令并获得stdout直到完成?使用Net :: SSH登录到shell并获得有状态输出

任何人都可以指出我有一个很好的文档或建议我如何做到这一点?

谢谢

+0

上次我需要做这样的事情,我最终使用Andrew Bates的'ruby_expect' gem,希望它有帮助。 –

回答

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