【问题标题】:Is there a way to copy a file over telnet有没有办法通过telnet复制文件
【发布时间】:2011-09-19 07:29:23
【问题描述】:

最好使用 python 或 shell。不必使用 telnet 程序,但确实需要使用协议,因为在我的情况下这是最简单的方法(无需在“服务器”上安装东西来传输文件)。

请注意,这与外部世界没有直接联系,安全性也不是什么大问题。

【问题讨论】:

    标签: python telnet


    【解决方案1】:

    如果您只能使用 telnet 协议,那么我建议的唯一方法是在源端使用 uuencode 将文件作为常规文本输出到标准输出。

    然后让您的终端模拟器将输出捕获到一个文件中,并在本地机器上使用uudecode 对其进行解码。

    这样做的好处是uudecode 可以很好地去除编码文档外部的杂物。

    成绩单如下:

    pax$ cat qq.c | uuencode qq.c
    begin 644 qq.c
    m(venxvqux&x@/x-tx&ex+f@^xb-i;f-l=xxe(xqt:xue+f@^xfen=x!mxxen
    m*xd@>ph@(xx@:xyt(&d[xbx@(x!t:xuexwx@>xl*(xx@(xxr.ph@(xx@xf]r
    m(xai(xt@,xl@:xx\(x$p,xxp,xxp.r!i*rlixbx@(xx@(xx@>xx](&=e=&xa
    h=&x@*x(r,x$q,xxq,x$p,c@p,x(i.ph@(xx@<fxt=x)n(xx[xgt*x@xx
    x
    end
    
    pax$ ( echo carp ; cat qq.c | uuencode newqq.c ; echo more carp ) | uudecode
    
    pax$ diff qq.c newqq.c
    
    pax$ _
    

    您可以看到文件已成功提取,即使 输出流中存在某种类型的鱼(我不想冒犯任何人) - @987654325 @ 安全地忽略它,因为它与文件无关。

    【讨论】:

      【解决方案2】:

      scp怎么样?

      scp someuser@somehost.somedomain.com:/path/to/file :.
      

      【讨论】:

      • Scp 不使用远程登录协议。它是一个以 ssh 为基础实现的自己的协议。
      • @korona 是的,提供 scp 作为解决问题的替代方法
      • scp 很好,但我想要一个解决方案,让我不必在要复制文件的盒子上放东西。
      • 你从来没有告诉我们你运行的是什么操作系统,所以我做了一些假设,大多数 *nix 发行版默认包含 scp
      • 我正在寻找一种使用 telnet 从 DSL 调制解调器检索文件的方法。这就是我发现这个问题的方式。这个答案在这方面完全没有帮助。 -1
      猜你喜欢
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 2011-09-02
      • 2018-05-07
      • 1970-01-01
      相关资源
      最近更新 更多