温馨提示×

linux telnet能不能传文件

小樊
45
2026-09-24 21:36:31
栏目: 智能运维

简短回答:标准的 telnet 本身不能直接、方便地传文件,它不是为文件传输设计的。

下面详细说一下:


1. 为什么 telnet 不适合传文件

  • telnet 是 明文交互式字符协议
  • 没有文件传输协议(不像 FTP / SFTP / SCP)
  • 只能“敲命令 + 看回显”
  • 二进制文件很容易在传输中损坏

2. 理论上“能”但不是正经办法

在极端环境下(比如只有 telnet 能连),可以用一些“歪招”:

方法一:base64 + telnet

  1. 在源机器:
    base64 file.txt
    
  2. 把输出复制到 telnet 会话里(粘贴)
  3. 在目标机器:
    base64 -d > file.txt
    

⚠️ 只适合小文本文件,慢且易出错


方法二:telnet + nc(不推荐)

如果对面有 nc:

# 接收端
nc -l 1234 > file

# 发送端通过 telnet 手动触发 nc

本质已经是 nc 在传,不是 telnet 在传


3. 正确做法(强烈推荐)

如果目的是传文件,请用:

  • ✅ scp
    scp file user@host:/path
    
  • ✅ sftp
  • ✅ rsync
  • ✅ ftp(老系统)

如果没有 SSH,至少用 nc 或 python -m http.server


结论

telnet 能“勉强”传文件,但不应该用来传文件。

如果你愿意,可以告诉我:

  • 是 Linux → Linux 还是 Windows → Linux?
  • 有没有 SSH?
  • 文件多大?

我可以给你一个最合适、最省事的方案。

0 踩