Я пытаюсь подключиться к telnet и отправить команду, которая заставляет перезагружать и затем убивать соединение. До сих пор у меня есть:Отправить команду telnet и убить соединение, не дожидаясь ответа
require 'net/telnet'
host = 192.168.20.11
connection = Net::Telnet::new("Host" => host)
connection.login("User")
connection.cmd("Reboot")
Это работает и добивается того, чего я хочу, чтобы это, однако программа затем ждет обратной связи от команды перезагрузки, которая там нет, потому что перезагрузка, программа поэтому не удается. Есть ли способ, которым я могу отправить команду, а затем закрыть соединение, не дожидаясь обратной связи? Это позволило бы мне продолжить этот процесс.
Это может стоить того, чтобы выстрелить. Что касается ssh, то я просто рассматриваю это сейчас, это перешло мне в голову после публикации этого. Но никогда не делал ssh в рубине, так что я выполняю инструкции. Спасибо за предложения. – Maximillion
'net/ssh' гораздо более утончен, чем telnet (не говоря уже о бесконечно более безопасном). – Eugene
В ответ ответили. Перезагрузка вызывает падение соединения, поскольку мы знали, и спасение позволило мне хорошо, «спасти» его и убить его изящно. благодаря – Maximillion