linux下TFTP安装与使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

linux下TFTP安装与使用

来源: ChinaUnix博客日期: 2008.10.13 10:51 (共有1条评论) 我要评论

TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。

1,拿出系统关盘,安装这2个软件,一个是服务端,一个是客户端,

tftp-0.39-2.i386.rpm

tftp-server-0.39-2.i386.rpm

2,修改启动配置文件

不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,

所以要修改文件来开启服务。

修改文件/etc/xinetd.d/tftp。主要是设置TFTP服务器的根目录,开启服务。

修改后的配置文件如下:

service tftp

{

disable = no

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -s /tftp_root -c

per_source = 11

cps = 100 2

flags = IPv4

}

说明:

其中处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建

文件。

3,创建tftp根目录,关闭防火墙,启动tftp-server。

mkdir /tftp_root

#chmod -R 777 /tftp_root

/etc/init.d/iptables stop //关闭防火墙

service xinetd restart //重启 xinetd 服务

重启xinetd服务,因为TFTP服务受控与xinetd, xinetd是管服务的服务,它是不开端口的。

验证一下TFTP是否起来了:

[root@localhost tftp_root]# netstat -nlp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State

PID/Program name

tcp 0 0 :::22 :::* LISTEN 2828/sshd

udp 0 0 0.0.0.0:69 0.0.0.0:* 10887/xinetd

udp 0 0 0.0.0.0:69 0.0.0.0:* 10863/in.tftpd

udp 0 0 0.0.0.0:69 0.0.0.0:* 10778/in.tftpd

可以看到69端口已经打开,说明服务启动正常。

4,你可以登陆其他测试以下,

tftp 192.168.1.254

tftp>get

tftp>put

tftp>q

TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。嵌入式linux的tftp

开发环境包括两个方面:一是嵌入式linux宿主机的 tftp-server支持,二是嵌入式linux

目标机的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标机就

不用配置了。下面就详细介绍一下linux宿主机tftp-server的安装配置。

在FC6光盘的ISO镜像中,有tftp-server的rpm安装包。

1>安装

#mount -o loop /mnt/CD //挂载光盘

#rpm -ivh tftp-0.42-3.1.i386.rpm //安装tftp-client

#rpm -ivh tftp-server-0.42-3.1.i386.rpm //安装tftp-server

#umount /mnt/CD //卸载光盘

2>在安装的时候,可能会出现xinet 没有安装的提示

3>这个东东可以到

/pub/fedora/linux/core/4/i386/os/fedora/rpm下

载。

4>或者你也可以yum 一下。

Tftp服务器的使用:

1>在主机(也就是服务器端)开启tftp服务器

service xinetd start

chmod o+w /tftpboot

2>用minicom进入到uclinux

3>修改44B0的IP跟主机在同一个网段

ifconfig eth0 192.168.1.30

若不想每次进入到系统都打这个命令,可以如下做:

在uclinux-dist/vendors/samsung/44b0/下打开一个rc文件,里面有一行:

ifconfig eth0 192.168.0.30 netmask 255.255.255.0 up

我们在这里改一下IP就行了。

4>进入其中的一个下载目录:如/var/tmp

5>登录到主机

输入:tftp 192.168.1.105(假设我这台主机的IP是这个)

注意这里的ARM板要跟主机在同一个网段,若ARM板不是跟主机在同一个网段,则会出现无法登录的情况,修改方法是:

在ARM(44B0)上输入ifconfig eth0 192.168.1.*(这里假设主机的网关是192.168.1.1)若成功登录则会有如下的提示:

tftp >

6>输入:get <你要下载的文件名> //注意这个文件名必须是在tftp的工作目录下,如我的就是在/ tftpboot

7>如果下载成功则会提示用了多少秒

8>接下来我们就可以直接运行这个文件了(有时候会出现不能运行的情况,如badcommand 等,此时可以用以下的命令:chmod 777 文件名)。

相关文档
最新文档