2013-04-12 07:30:37 +0000 2013-04-12 07:30:37 +0000
7
7

在Linux中使用tftp客户端放置文件

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

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

答案 (2)

8
8
8
2013-04-12 07:44:42 +0000

如果你使用的是Ubuntu,可以试试这篇文章,作者是David Sudjiman。

如果你使用的是Debian,可以试试 这篇Nixcraft 文章。这不是Windows发行版意义上的 “原生 "服务器,但它是一个常用的TFTP服务器。

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

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

如果不是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
1
1
1
2013-04-12 08:25:27 +0000

你需要知道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命令。