专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
嵌入式
linux下tftp使用
2019-07-13 03:40
发布
生成海报
站内文章
/
嵌入式Linux
13579
0
1580
TFTP
协议简介
TFTP
是用来下载远程文件的最简单网络协议,它其于
UDP
协议而实现。嵌入式
linux
的
tftp
开发环境包括两个方面:一是
linux
服务器端的
tftp-server
支持,二是嵌入式目标系统的
tftp-client
支持。因为
u-boot
本身内置支持
tftp-client
,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下
linux
服务器端
tftp-server
的配置。本文来自成都明诚科技,详细信息请访问
http://www.embedexpert.com/article/linuxkernel/2010/1020/tftpserverset.html
1
、安装
tftp
服务器
需要安装
xinetd
、
tftp
和
tftp-server 3
个软件
1
)如果能上网,通过
yum
安装:
sudo yum install xinetd
sudo yum install tftp
sudo yum install tftp-server
2
)如果不能上网,可以直接安装提供的
rpm
包:
sudo rpm -ivh xinetd-
2.3.14
-18.fc9.i386.rpm
sudo rpm -ivh tftp-0.48-3.fc9.i386.rpm
sudo rpm -ivh tftp-server-0.48-3.fc9.i386.rpm
2
、配置
tftp
服务器
修改
/etc/xinetd.d/tftp
文件,将其中的
disable=yes
改为
disable=no
。
主要是设置
TFTP
服务器的根目录,开启服务。修改后的文件如下:
service tftp
{ socket_type =dgram
protocol =udp
wait =yes
user =root
server =/usr/sbin/in.tftpd
server_args =-s /home/mike/tftpboot -c
disable =no
per_source =11
cps =100 2
flags =IPv4
}
说明:修改项
server_args= -s
-c
,其中
处可以改为你的
tftp-server
的根目录,参数
-s
指定
chroot
,
-c
指定了可以创建文件。
3
、启动
tftp
服务器并关闭防火墙
/etc/init.d/iptables stop //
关闭防火墙
sudo /sbin/service xinetd start
或
service xinetd restart
/etc/init.d/xinetd start
看到启动
[OK]
就可以了
4
、查看
tftp
服务是否开启
netstat -a | grep tftp
显示结果为
udp 0 0 *:tftp *:*
表明服务已经开启,就表明
tftp
配置成功了。
5
、
tftp
使用
复制一个文件到
tftp
服务器目录,然后在主机启动
tftp
软件,进行简单测试。
tftp 192.168.1.2
tftp>get
tftp>put
tftp>q
6
、
tftp
命令用法如下
tftp your-ip-address
【进入
TFTP
操作】
connect
:连接到远程
tftp
服务器
mode
:文件传输模式
put
:上传文件
get
:下载文件
quit
:退出
verbose
:显示详细的处理信息
tarce
:显示包路径
status
:显示当前状态信息
binary
:二进制传输模式
ascii
:
ascii
传送模式
rexmt
:设置包传输的超时时间
timeout
:设置重传的超时时间
help
:帮助信息
?
:帮助信息
7
、如果老是出现
“AVC Denial, click icon to view”
的错误
,并不能传输文件,需要作如下修改
修改
/etc/sysconfig/selinux,
将
SELINUX
设定为
disable
使用命令
setenforce 0
让
selinux
配置文件生效
8
、
Busybox
中
tftp
命令的用法
命令格式为:
tftp [option] ... host [port]
如果要下载或上传文件的话是一定要用这些
option
的。成都明诚科技。
-g
表示下载文件
(get)
-p
表示上传文件
(put)
-l
表示本地文件名
(local file)
-r
表示远程主机的文件名
(remote file)
例如,要从远程主机
192.168.1.2
上下载
embedexpert
,则应输入以下命令
tftp -g -r embedexpert 192.168.1.2
Ta的文章
更多
>>
linux下tftp使用
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮