我需要 Telnet 到我的同事的服务器以进行我正在从事的项目:
telnet = Net::Telnet::new(
"Host" => "example_ip",
"Port" => 80,
"Timeout"=>90,
"Waittime" => 1,
"Output_log"=>"output_log.log",
"Dump_log"=> "dump_log.log"
)# => #<Net::Telnet:0x007f8142321c00 ...
telnet.cmd('ls') # => "HTTP/1.1 0 ERROR\n\nERROR 0\n"
我的 output_log 看起来像:
Trying example_ip...
Connected to example_ip.
HTTP/1.1 0 ERROR
ERROR 0
我知道他的服务器正在运行,我可以连接到它。为什么我无法从 Ruby 连接?
(来自 OSX 终端)
$ telnet example_ip 80
Trying example_ip...
Connected to c-example_ip...comcast.net.
Escape character is '^]'.
...
$ ls
_~1 .TRA 22 4096
TRASHE~1. 12 0
FSEVEN~1. 12 0
20110221.LOG 0 73
CONFIG . 0 573
20110223.LOG 0 95
20110224.LOG 0 17
20110225.LOG 0 17
20110315.LOG 0 73
...
编辑:
我尝试设置Binmode
to false
、Telnetmode
tofalse
和一些不同的值Prompt
(但我不知道正确的值是什么)。