欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-24 22:31:58
...

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

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

(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 客户端就是从这个目录里面获取服务器上的文件的

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

        格式很重要!!!

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

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

                        搭建完成!!!

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与计算;

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

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

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

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

(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



相关标签: TFTP传输文件