linux基础操作4-TFTP服务器搭建及其文件传输

TFTP:Trivial File Transfer Protocol,简单文件传输协议

导:TFTP是一基于 UDP 协议实现的用在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。

TFTP 协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。

    实验:开发板当做客户端,搭建虚拟机 Ubuntu 来当做服务器,实现两者的TFTP传输;

1.搭建服务器

    (1).输入命令:sudo apt-get install xinetd,安装 xinetd

    (2)接下来输入命令安装 tftp 和 tftpd:sudo apt-get install tftp tftpd


(3)然后建立 TFTP 的配置文件,使用命令:vi /etc/xinetd.d/tftp 建立文件

service tftp
{
	socket_type	= dgram
	protocol	 	= udp
	wait		 	= yes
	user			= root
	server 		= /usr/sbin/in.tftpd
	server_args 	= -s /var/tftpboot/
	disable 	= no
	per_source	= 11
	cps 			= 100 2
	flags 			= IPv4
}
其中 server_args 设置的/var/tftpboot 目录是 tftp 服务器的目录,TFTP 客户端就是从这个目录里面获取服务器上的文件的

        格式很重要!!!

(4).使用命令 mkdir /var/tftpboot 建立 tftp 服务器的目录,然后设置/var/tftpboot 的访问权限为 777,输入:sudo /etc/init.d/xinetd restart 命令重启 xinetd 服务,如下图


                        搭建完成!!!

2.应用和测试:通过传出去 和 电脑 传输 文件(比如程序文件) 

TFTP服务器测试
• 本机测试(ctrl+alt+t开新终端 ,su root进入超级用户 ,cd 进入 根目录 )

    – 在/var/tftpboot 下面建立一个文件test,输入任意内容

        (1)vim /var/tftpboot/test回车,编辑hello tftp; 然后shift+连按两次z 推出并保存;然ctrl+alt+t新开一个新终端...

    – 启动另一个终端,su root进入超级用户 ,cd 进入 根目录
    – 输入命令tftp 127.0.0.1回车,
    – 输入get test回车,
    – 输入q可以退出

– 退出后,使用ls命令可以发现当前目录下有test文件,如果这个文件和服务器中的test文件内容一模一样,表明服务器搭建成功

        故在同台电脑ubuntu上,实现了两个终端文件的传输!!!

        传输可执行文件也是一样 !

3 板子和ubuntu系统在同一个网段的传输

     (1)前提:传输保证在同一网段        

同一网段的概念

• “同一网段”
IP和子网掩码做与运算得到
网络标识 ,如果两个网络的网络标示一样,则在同一网段(判断基础是否同属同一个网段!)
    • DHCP=IP & MASK
• DHCP(网络标识)
– 网线接到交换机
– 一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部
网络或网络服务供应商自动分配IP地址
• 演示计算网络标识,确认IP在同一网段

 查询开发板的DHCP网络标识(IP MASK): cat /etc/eth0-setting,修改其ip和mask:vi  cat /etc/eth0-setting

查询路由器的DHCP:192.168.0.1

 将自己板子的子网掩码修改为与路由器一致;

先确认自己板子是否跟ubuntu是否在同一个网段: ip和mask与计算;


        保证,自己的板子的网络标识和ubuntu在同一个网段,设置如下;


===完成同一个网段的设置之后,开始进行传输====

(2)开发板与ubuntu之间实现TFTP文件传输 (略)

    • 路径的说明
        – 使用手册介绍是在“/home/cym/exynos4412/linux/app”目录下
        – 视频介绍最小系统是在“/home/minilinux”目录下
• 配置开发板和虚拟机在“同一网段”
        – 开发板和PC机同时接到交换机的情况(同时接到路由器也一样)
• 客户端下载测试
        – tftp -g -l test -r test +IP地址
• TFTP传输应用程序测试
        – tftp -g -l helloworld -r helloworld



  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaoxilang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值