Я подключаюсь к серверу, хочу запустить команду и распечатать вывод. Вот код:Не получать результат/результат команды SSH
def log_in
Net::SSH.start('hostname', 'username', :password => "password") do |ssh|
ssh.open_channel do |channel|
output = channel.exec "ls" do |ch, success, data|
if success then
alert "Result: #{output} #{success} #{data}"
end
end
end
end
end
В результате «выход» является пустой список [], «успех» и правдивой «данные» порожняком. Очевидно, это не должно быть так, как когда я вошел в систему через терминал и нажимаю команду «ls», есть несколько файлов/папок. Где моя ошибка?
Интересно, если я отправлю тарабарщину как команду, например. вместо «ls» я отправляю «asdfgh», он возвращает то же самое ([], true, empty). Использование обуви/Рубин.