2017-01-06 58 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 
... 
...