在 Linux 中使用 tftp 客户端上传文件

在 Linux 中使用 tftp 客户端上传文件

我要将新的 ROM 文件放在网络连接仪器上,我需要使用 tftp。有人知道怎么做吗?

我将上传两个不同的文件,它们将进入不同的文件夹。

答案1

最好使用与您希望运行 TFTP 服务器的操作系统发行版“同源”的 TFTP 服务器(或 MS 术语中的“服务”)。

如果你正在使用 Ubuntu,请尝试本文作者:大卫·苏吉曼 (David Sudjiman)。

如果你正在使用 Debian,请尝试这个Nixcraft文章。

如果你正在使用 CentOS、RHEL 或 Fedora,请尝试这篇博文

如果你使用的是 MS Windows,请尝试TFTPD32。从 Windows 发行版的意义上来说,这不是一个“本机”服务器,但它是一个常用的 TFTP 服务器。

如果你连接到网络的设备本身就是一个 TFTP 服务器,并且你需要使用 TFTP 客户端将文件上传到该服务器,那么你需要找出

  1. 设备的 IP 地址
  2. 设备期望接收的文件名

如果不是 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命令。

相关内容