简短结论:Telnet 本身不能用来“传文件”(不像 FTP / SCP / SFTP 那样有文件传输协议)。
不过在实际使用中,有一些间接方式可以在“用 telnet 连上的情况下”把文件弄过去或弄出来,但都不推荐作为正经方案。
Telnet 只是一个远程终端协议,它的作用是:
它没有:
如果直接 cat file | telnet,很容易因为:
前提:两边都有 base64 命令
发送端:
base64 file.txt
接收端(telnet 里):
cat > file.txt.b64
# 粘贴 base64 内容,Ctrl+D 结束
base64 -d file.txt.b64 > file.txt
✅ 适合小文本文件
❌ 慢、易出错、不适合二进制大文件
uuencode file.txt file.txt
在 telnet 会话里粘贴后再 uudecode
如果远端有 nc:
nc -lvp 1234 > file
本地:
nc ip 1234 < file
这已经不是 telnet 了。
如果你只是想传文件,请用:
scp file user@host:/path
如果机器只能 telnet,不能 ssh,那通常是:
这种情况下,用 tftp 往往比 telnet 传文件靠谱得多。
| 方式 | 是否推荐 |
|---|---|
| telnet 直接传文件 | ❌ 不行 |
| base64 + telnet | ⚠️ 临时能用 |
| scp / sftp | ✅ 正确方式 |
| tftp | ✅ 老设备常用 |
如果你能说一下:
我可以给你最合适的一种具体方案。