linux下TFTP安装与使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
#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 文件名)。