在 Debian 里用 telnet 本身并不能直接“传文件”,因为 telnet 只是一个远程登录(交互式终端)协议,不支持文件传输功能。
不过,如果你只能用 telnet 环境(比如对方只开了 23 端口),常见的“曲线传文件”方式有下面几种:
适合小文件、临时传输。
base64 file.txt
复制输出的 base64 文本。
cat > file.txt.b64
粘贴 base64 内容,按 Ctrl+D 结束。
base64 -d file.txt.b64 > file.txt
✅ 优点:不需要额外服务
❌ 缺点:文件不能太大,容易出错
xxd / uuencode(类似思路)uuencode file.txt file.txt
cat > file.uu
# 粘贴
uudecode file.uu
如果你能在 telnet 里执行命令,那最好用真正的文件传输工具:
接收端:
nc -l -p 1234 > file.txt
发送端:
nc 目标IP 1234 < file.txt
接收端:
python3 -m http.server 8000
发送端浏览器或 wget:
wget http://IP:8000/file.txt
➡ 不要用 telnet 传文件,改用:
scpsftprsync例如:
scp file.txt user@host:/path/
| 方式 | 是否推荐 |
|---|---|
| telnet + base64 | ⚠ 应急用 |
| telnet + nc | ✅ 可行 |
| telnet + scp | ✅✅ 最佳 |
如果你能说清楚:
我可以给你最合适的具体命令。