私が取り組んでいるプロジェクトのために、同僚のサーバーに 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
、正しい値が何であるかはわかりません)。false
Telnetmode
false
Prompt