通过TFTP将文件从网络设备复制到本地计算机


2

网络设备(嵌入式Linux)连接到本地计算机(Windows OS)。什么是tftp命令将二进制文件从网络设备复制到本地计算机?另外,从本地计算机到网络设备以相反的方式复制文件的命令是什么?

编辑

我找到了BusyBox tftp命令:

BusyBox v0.61.pre (2003.02.04-12:10+0000) multi-call binary

Usage: tftp [OPTIONS] HOST [PORT]

Transfers a file from/to a tftp server

Options:
        -l FILE Local FILE.
        -r FILE Remote FILE.
        -g      Get file.
        -p      Put file.

命令:

tftp -l <local file> -r <remote file> -p <remote ip>
tftp -g -r <remote file> <remote ip>

SSH和TFTP是不同的文件传输协议。您通常会使用TFTP客户端进行TFTP传输。SSH如何涉及到这里?
肯斯特

我的意思是从设备running Linux(从SSH shell)传输文件到具有TFTP服务器(Tftpd32)的本地Windows PC。
triwo 2014年

Answers:


1
tftp 192.168.1.1 -m binary -c put localfile remotefile 
tftp 192.168.1.1 -m binary -c get remotefile localfile

当然,您必须将IP地址更改为您要访问的计算机的地址。

tftp 默认为ascii,因此必须指定二进制模式,否则您将收到文件不匹配错误。


2
我只是找到busybox tftp命令,所以它:tftp -l <local file> -r <remote file> -p <remote ip>tftp -g -r <remote file> <remote ip>在第一个命令中,是-r <remote file>一个强制参数,还是可以省略?另外,似乎busybox tftp命令中没有二进制模式?
triwo 2014年

我应该为计算机分配静态IP地址吗?
triwo 2014年

0

采用:

tftp -gr filename 192.168.1.1:69

从服务器获取文件。您需要设置tftp并启用防火墙例外。

从设备到PC,您可以使用:

udpsvd -Ev 192.168.1.1 69 tftpd

你能评论最后一个命令吗?它的目的是什么?
triwo

设备将成为tftp服务器和其他tftp客户端可以从这个设备获取文件
Chan Wai

嵌入式设备上的busybox实现没有这样的命令。这是所有设备特定的。
triwo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.