Я ищу, чтобы выполнить изменение пароля через Net-SSH, и этот код, кажется, зависает:
Net::SSH.start(server_ip, "user", :verbose => :debug ) do |session|
session.process.popen3("ls") do |input, output, error|
["old_pass","test", "test"].each do |x|
input.puts x
end
end
end
Я знаю, что соединение работает, потому что с помощью простого exec я могу получить вывод от ls на удаленном сервере, но это зависает.
Есть идеи?
Последнее сообщение отладки о том, что открытый ключ успешно завершен.