如果你使用的是Ubuntu,可以试试这篇文章,作者是David Sudjiman。
如果你使用的是Debian,可以试试 这篇Nixcraft 文章。这不是Windows发行版意义上的 “原生 "服务器,但它是一个常用的TFTP服务器。
如果你连接到网络上的设备本身就是TFTP服务器,而你需要用TFTP客户端将文件上传到这个服务器上,那么你需要找出
如果不是TFTP知名的(标准)端口,你可能还需要知道设备TFPT服务器正在监听的端口号,即69端口。另一种可能是设备配置了一个ad-hoc IP网络。所以你需要掌握一些关于设备的文档,才能知道它是如何配置的。
上面提到的大部分TFTP服务器包中也都有安装TFTP客户端。如果你不想安装服务器,那么有些发行版有独立的TFTP客户端,但它们通常不作为标准安装的一部分安装,所以你必须手动安装。
一旦你知道了设备的IP地址和它期望接收的文件的名称,你应该可以通过使用像
tftp 192.168.1.1 -c put myfile theirfile
这样的命令将文件上传到设备上。你可能还想使用”-v “命令参数,这样如果出现问题,你可以看到是什么原因:
tftp 192.168.1.1 -m binary -c put myfile theirfile
如果服务器运行在另一个端口上,比如8069,那么命令的语法是
tftp -v 192.168.1.1 -c put myfile theirfile
如果本地文件已经有了正确的名字,那么命令就是
tftp -v 192.168.1.1 8069 -c put myfile theirfile
你需要知道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)
manpage,特别是put
命令。