2010-01-14 66 views
1

我有一个远程嵌入式系统,它是telnet-able。我如何使用ruby从它获取二进制文件?如果它是一个文本文件,我可以用:如何使用telnet从远程嵌入式系统获取二进制文件?

con = Net::Telnet::new("Host"=>ip,"Timeout"=>200) #Host not host 
    File.open("fetched_file","w+") do |f| 
     con.cmd("cat /ect/file") {|data| f.write(data)} 
    end 

,但这不会为二进制文件工作,你将不会被cat得到理想的数据荷兰国际集团它。

+1

的Telnet上并启动FTP守护进程。 :) – 2010-01-14 08:30:34

回答

4

建立你的telnet连接,然后
发送命令:

uuencode filename - 

到远程主机,以文件名

替换文件名带你发送的数据,并把它传递给uudecode系统

1

如果设备已安装uuencode,则可以使用它将二进制文件'打包成可打印字符。另一种可能性是运行dd if=/etc/file 2>/dev/null转储数据(但我不能完全肯定这将字更好...)

相关问题