ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:48.50KB ,
资源ID:9452984      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9452984.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(Linux系统中用TFTP进行文件传输.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

Linux系统中用TFTP进行文件传输.doc

1、使用TFTP进行文件传输 (系统版本: Ubuntu 10.10或以上) 在嵌入式系统开发中,经常需要从主机上传送映像、文件等到目标机上。实现的方法有很多。如tftp,scp等。 TFTP(Trivial File Transfer Protocol)是用来下载远程文件的最简单的网络协议,它基于UDP协议而实现。 一、TFTP的建立 嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。我们要做

2、的是在服务器端(即主机)上安装TFTP服务,并且正确地配置TFTP服务的路径和参数。 下面我尝试了两种搭建TFTP的方法,都实测成功。 1、安装tftp所需软件包: tftp有好几种版本,其中tftp和tftpd是最经典、最常用的。还有增强版,如atftp和atftpd、tftp-hpa和tftpd-hpa等。所以配置TFTP的方法也不唯一。 传统方法(xinetd): sudo apt-get install tftp sudo apt-get install tftpd sudo apt-get install xinetd tftp是客户端,作用是从别人的

3、TFTP服务器端上传/下载东西。 tftpd是服务端,字母d代表daemon,作用是为别人提供TFTP服务,供别人上传/下载东西。 xinetd是inetd的扩展。inetd 服务器是一个专门管理入网连接的网络后台程序,xinetd现在已经取代inetd,它一个守护进程,用于处理对各种服务的请求。tftp是要用inetd来控制的。 另一种更简单的方法:tftp-hpa sudo apt-get install tftp-hpa sudo apt-get install tftpd-hpa tftp-hpa与tftp作用相当,但两者是冲突的,不能同时安装。tftpd-hpa与

4、tftpd的关系同理。这种方法下,不需要inetd服务就可以。网上也有人同时装了xinetd,不仅需要配置,似乎还容易出问题。 2、创建TFTP目录 首先需要建立一个TFTP目录,以供上传和下载。当然也可以使用现有的目录。然后需要设定该目录的权限,决定是否能够下载和上传文件。对于日常使用,我们一般就将其权限设置为最高,为所有用户组都添加所有权限(读+写+执行=4+2+1=7): sudo mkdir /home/tftpboot cd /home sudo chmod 777 tftpboot –R 我们的TFTP目录为/home/example/tftp,其权限已经是

5、最高。 3、修改配置文件 对于xinetd方法,要在/etc/xinetd.d/下,修改配置文件tftp。如果是第一次使用,没有这个文件,需要自己创建一个空文件。可以利用touch指令: cd /etc/xinetd.d touch tftp sudo gedit tftp 在打开的文件中输入以下内容: service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /home/tftpb

6、oot disable = no per_source = 11 cps = 100 2 flags = IPv4 } socket_type:网络套接字类型,流或者数据包 protocol:IP 协议,通常是TCP或者 UDP user:运行进程的用户 ID,当前用户或root server:执行的完整路径 server_args: 传递给server的变量或值。前面的-s代表tftp参数,后面/home/tftpboot是TFTP的根目录,可以根据自己实际情况来修改地址,如/home/example/tftp。 对于tftp-hpa方法,不需要装inetd

7、就能使用,只要修改tftpd-hpa相应的配置文件就可以。 sudo gedit /etc/default/tftpd-hpa 原始的内容如下: # /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/var/lib/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure" 我将其修改为: # /etc/default/tftpd-hpa TFTP_USERNAME="donghai" TFTP_DIRECTORY="/home/tf

8、tpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-l -c -s" 说明: TFTP_USERNAME:必须改为当前的用户名,或者root; TFTP_DIRECTORY:我们设定的TFTP根目录; TFTP_OPTIONS:TFTP启动参数。意义如下: -l:以standalone/listen模式启动TFTP服务,而不是从inetd启动。 (这里也表明,再像前面一样装xinetd,其实是多此一举) -c:可创建新文件。默认情况下,TFTP只允许覆盖原有文件,不能创建新文件。 -s:改变TFTP启动的根目录。加了-s

9、后,客户端使用TFTP时,不再需要输入指定目录,填写文件的完整路径,而是使用配置文件中写好的目录。这样也可以增加安全性。 我一开始没有注意TFTP_USERNAME这一项,随便取了一个名字,一直没有成功,后来改用自己的用户名,才测试成功。 4、重新启动服务 如果用xinetd法,修改好tftp的配置文件后,需要重新启动一下xinetd。每次修改完配置文件后,都需要重新启动该服务: sudo /etc/init.d/xinetd restart 如果用tftp-hpa法,要重启tftpd-hpa服务: sudo service tftpd-hpa restart 如

10、果显示如下,说明配置正确: tftpd-hpa start/running, process 2290 之前我没有把TFTP_USERNAME该为用户名,而是随便取了一个,则会提示如下: tftpd-hpa start/running 对比发现,这里并没有启动进程,因为配置中TFTP_USERNAME不正确,也就没有成功开启TFTP。 5、确认tftp服务是否已经开启 下面确认tftp服务是否开启(基于tftp-hpa方法)。 查看tftp相关进程可以用以下指令: ps aux |grep tftp 弹出以下信息 root 2290 0.0 0.

11、0 2364 120 ? Ss 19:45 0:00 /usr/sbin/in.tftpd --listen --user donghai --address 0.0.0.0:69 -l -c -s /home/tftpboot 可以看到, /usr/sbin/in.tftpd已经启动,说明TFTP服务已经开启了,进程号正是2290。 --listen对应配置文件中的参数 -l --user donghai就是配置文件中的TFTP_USERNAME /home/tftpboot是配置文件中的TFTP_DIRECTORY 另一种方法: netsta

12、t -a|grep tftp 如果看到如下提示,说明TFTP服务开启了。 udp 0 0 *:tftp *:* 二、TFTP的使用 1、连接本机 连接本机有三种方法,一是输入真实的IP地址,可以用ifconfig查得;二是用localhost来代表本机;三是使用地址127.0.0.1,这个IP地址始终代表本机的IP。 先在TFTP目录下新建一个文件a,在里面随便写一些内容,然后修改其权限为777。接着,输入以下指令的任意一条,进入TFTP命令行。 tftp 192.168.1.201 (自己设定的IP) t

13、ftp localhost tftp 127.0.0.1 TFTP命令行的基本指令: put:将文件上传到TFTP目录 get:取得TFTP目录上的文件 quit/q:退出TFTP 因为TFTP服务将某一设定的目录视为根目录,因此不需要打出完整的路径。既然该目录下已经有一个文件a,我们就下面输入指令: tftp> get a Received 5 bytes in 0.0 seconds tftp> put a Sent 5 bytes in 0.0 seconds 这样就传输成功了。在方法1中,传输成功后会有时间的提示;而在方法2中,如果没有任何提示,则

14、说明传输成功。 下面看看当配置参数和文件权限改变时,会出现什么现象。我列举了一些常见问题: tftp> get a Transfer timed out. 原因:tftpd服务没有启动。 需要注意的是,必须使TFTP的用户名和当前的系统的用户名一致,否则就无法成功启动tftpd服务。 tftp> get a permission denied 原因:操作者权限不够,比如当前的目录是/etc,不能随便get文件下来。需要提升权限。切换到root账户,或者直接执行sudo tftp。 tftp> put t1 tftp: t1: No such file or

15、directory 原因:当前目录下没有t1文件 tftp> get d Error code 1: File not found 原因:TFTP根目录下没有该文件 Error code 2: Only absolute filenames allowed 原因:TFTP启动配置参数没有-s,或者在DIRECTORY中没有填写目录 以下针对xinetd方法: tftp> put a Error code 2: Access violation 原因:1 TFTP启动配置中无-c,TFTP目录没有同名文件 2 TFTP启动配置中无-c,TFTP目录有同名文件,

16、但无写权限 解决:chmod 777 a 以下针对tftp-hpa方法: tftp> put b Error code 1: File not found 原因:启动配置参数无-c,根目录下无同名文件 (注意和前面情况的区别,不是当前目录下没有b文件,而是TFTP目录下找不到同名文件b) tftp> put b Error code 2: File must have global write permissions 原因:根目录下有同名文件,该文件无写权限(启动配置参数有无-c都这样) 经测试,在tftp-hpa方法下,下列情况可以put成功: l 启动配置

17、参数无-c,根目录下有同名文件,有写权限 l 启动配置参数有-c,根目录下无同名文件 l 启动配置参数有-c,根目录下有同名文件,有写权限 在xinetd方法下,我将server_args = -s /home/tftpboot改为 server_args = -s /home/tftpboot -c 或 server_args =-c -s /home/tftpboot 试图增加-c参数,但重启xinetd后,却发现tftp基本的下载和上传都不行了。 因此在xinetd方法下,如需上传,应该让TFTP目录下有一个同名文件(开w权限),尚未找到直接上传文件的方法。 2

18、连接实验箱 实验箱操作系统中的TFTP服务已经装好,是在BusyBox v1.12.0中的。它的用法与本机的略有区别,但原理是一样的。 基本参数: -g: get,获取文件 -p: put,长传文件 -l FILE:本地的文件,名为FILE -r FILE:远程的文件,名为FILE 实验箱的IP地址为192.168.1.200,我主机的IP地址为192.168.1.201。两者的IP应该在一个网段内,才能顺利通信。 使用举例: sudo minicom 进入了实验箱的Linux操作系统。 # cd /home # tftp -g 192.168.1.201 -r./hello -l./hello 将主机TFTP目录下的文件hello下载到实验箱的当前目录(/home)。 # tftp -p 192.168.1.201 -r./led -l./led 将实验箱的当前目录(/home)的文件led上传到主机TFTP目录下。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服