Я чрезвычайно новичок в ruby и просто пытаюсь использовать его для создания базовых сценариев. А именно, подключиться к компьютеру через telnet и с помощью клиента dos ftp перенести некоторые файлы.
Проблема, с которой я сталкиваюсь, заключается в том, что, когда я пытаюсь подключиться к компьютеру через telnet (из командной строки), я получаю следующее сообщение:
Welcome to Microsoft Telnet Client
Escape Character is 'CTRL+]'
You are about to send your password information to a remote computer in Internet zone. This might not be safe. Do you want to send anyway(y/n):
Когда я использую логин (net / telnet) класса ruby (), он зависает в приглашении ввода пароля. Это заставляет меня думать, что оно не принимает сообщение во внимание, отправляя имя пользователя к сообщению и пароль к приглашению имени пользователя. Как мне справиться с этой ситуацией?
Редактировать: Процесс входа в систему, кажется, зависает во время запроса пароля. Это просто мое подозрение, что это вызвано приведенным выше сообщением, любые другие идеи приветствуются. Я попытался повторить все, и я получил следующее:
irb(main):030:0> tn = Net::Telnet::new("Host"=>"xxx.xxx.xxx.xxx", "Timeout"=>10) => #<TCPSocket:0x2d8aafc>
irb(main):031:0> tn.login("administrator", "password") {|c| print c}
Welcome to Microsoft Telnet Service
login: administrator
password: Timeout::Error: timed out while waiting for more data
from C:/Ruby/lib/ruby/1.8/net/telnet.rb:551:in `waitfor'
from C:/Ruby/lib/ruby/1.8/net/telnet.rb:685:in `cmd'
from C:/Ruby/lib/ruby/1.8/net/telnet.rb:730:in `login'