通过 telnet 会话下载和上传文件

PRd*_*wat 18 linux ssh file-transfer file-copy telnet

我有一个考勤设备正在运行Linux OS。我可以通过 telnet 会话连接此设备。设备中有一些文件我想下载并上传新文件。我怎样才能做到这一点?我对 Linux 操作系统知之甚少。你能帮忙吗!

在此处输入图片说明

jof*_*fel 16

这取决于客户端设备上安装了哪些工具/内核支持哪些工具。

文件传输的可能方法(无序):

  • ssh/sftp
  • 使用 base64/uuencode 将二进制文件编码为可显示格式,然后从/复制到您的 telnet 终端窗口。
  • 通过简单的 tcp 连接与netcatsocat或与bash/dev/tcp
  • 使用网络服务器wgetcurl从网络服务器上传/下载
  • 带有命令行 ftp 客户端的 ftp 服务器
  • samba 或 nfs 挂载

阅读简单的文件传输如何在只有串行控制台的情况下将文件传输到主机?为了更多的可能性。


desktop.jpg使用 netcat/nc 方法从设备复制到您的电脑:

在您的 PC 上,暂时禁用(或重新配置)任何防火墙并运行

netcat -l -p 10000 > desktop.jpg
Run Code Online (Sandbox Code Playgroud)

并在设备上

busybox nc A.B.C.D -p 10000 < desktop.jpg
Run Code Online (Sandbox Code Playgroud)

您需要将 ABCD 替换为您电脑的 IP 地址。一旦传输成功,您电脑上的 netcat 进程应该会自动停止。如果没有,则有问题,您可以停止Ctrl+C

对于另一个方向,只需交换<>双方。首先备份原始文件desktop.jpg( cp desktop.jpg desktop_orig.jpg)。


小智 7

我的设备上没有 ssh 或 ftp(或其他)。

所以,我接下来做:

  1. telnet a.b.c.d | tee telnet.log
  2. 登录并转到文件
  3. cat file.txt
  4. 关闭会话(我关闭 tmux 窗格)
  5. telnet.log从垃圾中清除

编写通过 telnet 下载/上传文件的实用程序应该很容易