在 Ubuntu 下,telnet 本身不能直接传文件,因为它只是一个远程终端协议,没有文件传输功能。常见做法有以下几种:
scp(最常用,基于 SSH)如果目标机开了 SSH(22端口):
scp 本地文件 用户名@目标IP:远程路径
示例:
scp test.txt user@192.168.1.100:/home/user/
⚠️ telnet 和 scp 无关,只是你先用 telnet 登录,再用 scp 传。
sftpsftp user@192.168.1.100
put test.txt
适合小文件
在本地 Ubuntu:
base64 file.txt
复制输出内容 → 在 telnet 终端里:
cat > file.txt
(粘贴 base64 内容,Ctrl+D 结束)
再解码:
base64 -d file.txt > realfile.txt
nc(netcat)两端都要有 nc
接收端(telnet 登录的机器):
nc -l 1234 > file.txt
发送端(本地 Ubuntu):
nc 目标IP 1234 < file.txt
rz / sz(需支持 Zmodem)如果 telnet 客户端支持(如 SecureCRT、Xshell):
接收:
rz
发送:
sz file.txt
Ubuntu 安装:
sudo apt install lrzsz
不要用 telnet 传文件,不安全也不方便
✅ 推荐组合:
如果你能说明:
我可以给你最合适的方案。