如何来从使用telnet远程嵌入式系统的二进制文件?(How to fetch a binary f

2019-09-28 17:49发布

我有一个远程的嵌入式系统,它是Telnet的干练。 我如何使用Ruby取从它的二进制文件? 如果它是一个文本文件,我可以使用:

  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荷兰国际集团它。

Answer 1:

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

uuencode filename -

到远程主机,与文件名的文件名替换

带你发送的数据,并把它传递给uudecode您的系统上



Answer 2:

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



文章来源: How to fetch a binary file from a remote embeded system using telnet?
标签: ruby telnet