1

我有一个远程嵌入式系统,它可以远程登录。如何使用 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

4

2 回答 2

4

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

uuencode filename -

到远程主机,用文件名替换文件名

获取您发送的数据并将其传递到uudecode您的系统上

于 2010-01-14T08:04:00.407 回答
1

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

于 2010-01-14T08:03:25.177 回答