我要将新的 ROM 文件放在网络连接仪器上,我需要使用 tftp。有人知道怎么做吗?
我将上传两个不同的文件,它们将进入不同的文件夹。
答案1
最好使用与您希望运行 TFTP 服务器的操作系统发行版“同源”的 TFTP 服务器(或 MS 术语中的“服务”)。
如果你正在使用 Ubuntu,请尝试本文作者:大卫·苏吉曼 (David Sudjiman)。
如果你正在使用 Debian,请尝试这个Nixcraft文章。
如果你正在使用 CentOS、RHEL 或 Fedora,请尝试这篇博文。
如果你使用的是 MS Windows,请尝试TFTPD32。从 Windows 发行版的意义上来说,这不是一个“本机”服务器,但它是一个常用的 TFTP 服务器。
如果你连接到网络的设备本身就是一个 TFTP 服务器,并且你需要使用 TFTP 客户端将文件上传到该服务器,那么你需要找出
- 设备的 IP 地址
- 设备期望接收的文件名
如果不是 TFTP 知名(标准)端口 69,您可能还需要设备 TFPT 服务器正在监听的端口号。
如果设备使用来自您网络上的服务器的 DHCP 进行自我配置,那么您可以查看 DHCP 服务日志文件以查看其 IP 地址。另一种可能性是设备配置了一个临时 IP 网络。因此,您需要一些有关该设备的文档才能了解它如何进行自我配置。
上述大多数 TFTP 服务器软件包也安装有 TFTP 客户端。如果您不想安装服务器,那么某些发行版有独立的 TFPT 客户端,但它们通常不作为标准安装的一部分安装,因此您必须手动安装它们。
一旦知道了设备的 IP 地址和它期望接收的文件的名称,你就可以使用以下命令将文件上传到设备
tftp 192.168.1.1 -c put myfile theirfile
由于 tftp 默认传输模式是 ASCII,并且您正在上传 ROM,因此命令可能应该是
tftp 192.168.1.1 -m binary -c put myfile theirfile
其中“myfile”是您要上传的文件的名称,“theirfile”是该文件在设备上应具有的名称。您可能还想使用“-v”命令参数,这样如果出现问题,您就可以看到它是什么:
tftp -v 192.168.1.1 -c put myfile theirfile
如果服务器在另一个端口上运行,比如 8069,那么命令语法将是
tftp -v 192.168.1.1 8069 -c put myfile theirfile
如果本地文件已经有正确的名称,那么命令很简单
tftp -v 192.168.1.1 -c put myfile
答案2
您需要知道 TFTP 服务器正在监听的端口。通常是
# getent services tftp
tftp 69/tcp
GNU/Linux 的客户端:
$ yum info tftp
Available Packages
Name : tftp
Arch : x86_64
Version : 0.49
Release : 7.el6
Size : 32 k
Repo : base
Summary : The client for the Trivial File Transfer Protocol (TFTP)
URL : http://www.kernel.org/pub/software/network/tftp/
License : BSD
Description
: The Trivial File Transfer Protocol (TFTP) is normally used
: only for booting diskless workstations. The tftp package
: provides the user interface for TFTP, which allows users to
: transfer files to and from a remote machine. This program
: and TFTP provide very little security, and should not be
: enabled unless it is expressly needed.
有关如何上传文件的说明,请查看tftp(1)
手册页,特别是put
命令。