温馨提示×

ubuntu telnet如何传文件

小樊
50
2026-09-22 02:30:15
栏目: 智能运维

在 Ubuntu 上,telnet 本身并不支持直接传文件(不像 FTP/SCP/SFTP 那样有文件传输协议)。
但如果你只能用 telnet 登录到一台机器,仍有一些“曲线传文件”的办法。

下面按常见程度和实用性给你介绍几种方式。


一、最常用:通过 base64 + telnet 传文件(纯 telnet 可用)

原理

把文件编码成文本 → 通过 telnet 粘贴 → 在远端解码

1️⃣ 本地(Ubuntu)

base64 file.txt > file.b64
cat file.b64

2️⃣ telnet 登录远端后

cat > file.b64

粘贴内容,Ctrl+D 结束

3️⃣ 远端解码

base64 -d file.b64 > file.txt

✅ 适合:小文件(脚本、配置)
❌ 不适合:大文件、二进制大文件


二、使用 uuencode(老方法,部分系统支持)

本地:

uuencode file.txt file.txt > file.uue

telnet 里:

cat > file.uue

粘贴后:

uudecode file.uue

三、通过 telnet 执行命令 + nc(如果允许)

如果远端有 nc:

本地:

nc -lvp 1234 < file.txt

telnet 里:

nc <本地IP> 1234 > file.txt

⚠️ 需要网络可达 + 防火墙允许


四、更推荐的方式(如果你能选)

如果不是必须 telnet,强烈建议:

  • ✅ scp
scp file.txt user@host:/path
  • ✅ sftp
  • ✅ rsync

这些才是正经传文件方式。


五、总结建议

场景 推荐
只能用 telnet base64 粘贴
小文本文件 base64
大文件 不要用 telnet
可换工具 scp / sftp

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

  • 是 Ubuntu → Ubuntu 吗?
  • 文件多大?
  • 是否 只能 telnet,不能开 ssh?

我可以给你最合适的方案。

0 踩