在 Ubuntu 上,telnet 本身并不支持直接传文件(不像 FTP/SCP/SFTP 那样有文件传输协议)。
但如果你只能用 telnet 登录到一台机器,仍有一些“曲线传文件”的办法。
下面按常见程度和实用性给你介绍几种方式。
把文件编码成文本 → 通过 telnet 粘贴 → 在远端解码
base64 file.txt > file.b64
cat file.b64
cat > file.b64
粘贴内容,Ctrl+D 结束
base64 -d file.b64 > file.txt
✅ 适合:小文件(脚本、配置)
❌ 不适合:大文件、二进制大文件
本地:
uuencode file.txt file.txt > file.uue
telnet 里:
cat > file.uue
粘贴后:
uudecode file.uue
如果远端有 nc:
本地:
nc -lvp 1234 < file.txt
telnet 里:
nc <本地IP> 1234 > file.txt
⚠️ 需要网络可达 + 防火墙允许
如果不是必须 telnet,强烈建议:
scpscp file.txt user@host:/path
sftprsync这些才是正经传文件方式。
| 场景 | 推荐 |
|---|---|
| 只能用 telnet | base64 粘贴 |
| 小文本文件 | base64 |
| 大文件 | 不要用 telnet |
| 可换工具 | scp / sftp |
如果你愿意,可以告诉我:
我可以给你最合适的方案。