2010-01-14 64 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轉儲數據(但我不能完全肯定這將字更好...)

相關問題