2017-01-06 5 views
-1

Я читал документацию (которая довольно устарела). У Net-ssh больше нет метода .shell? как я могу достичь входа в оболочку, запустить команду и получить stdout до ее завершения?Использование Net :: SSH для входа в оболочку и получения выхода из состояния

Может ли кто-нибудь указать мне хорошую документацию или совет, как я могу это сделать?

Спасибо

+0

Последний раз Мне нужно было сделать такие вещи, я закончил тем, что использовал «ruby_expect» gem от Andrew Bates, надеюсь, что это поможет. –

ответ

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^