Я пытаюсь написать скрипт Ruby, который будет ssh перенаправлять на сервер, запускать заданную команду и получать с нее выходные данные. Вот что я получил до сих пор, в основном из книги Programming Ruby :
require 'pty'
require 'expect'
$expect_verbose = true
PTY.spawn("ssh root@x.y") do |reader, writer, pid|
reader.expect(/root@x.y's password:.*/)
writer.puts("password")
reader.expect(/.*/)
writer.puts("ls -l")
reader.expect(/.*/)
answer = reader.gets
puts "Answer = #{answer}"
end
К сожалению, все, что я получаю, это:
Answer = .y's password:
Есть идеи, что я сделал не так и как это исправить?