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新开一个新终端...
– 输入命令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