在对网络协议进行学习的过程中,我们难免对配置内容觉得有些生疏。那么这里我们就来进行一项TFTP服务配置实验,从中,可以帮助大家,对于TFTP服务配置的过程有一个系统的掌握。
TFTP服务配置实验内容
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时重传方式来保证数据的到达。
TFTP服务配置实验目的
通过实验,学员掌握TFTP服务配置方法
TFTP服务配置实验平台
带有Linux操作系统的PC机,并在以太网中连接。
TFTP服务配置实验步骤
TFTP服务配置实验步骤1. 配置服务器端
使用以下的命令,安装TFTP服务端。
linux@farsight:~$ sudo apt-get install tftp-hpa tftpd-hpa xinetd
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
推荐安装的软件包:
inet-superserver
下列【新】软件包将被安装:
tftp-hpa tftpd-hpa xinetd
共升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 9 个软件未被升级。
需要下载 198kB 的软件包。
解压缩后会消耗掉 631kB 的额外空间。
获取:1 http://archive.ubuntu.com intrepid/main tftp-hpa 0.48-2.2ubuntu1 [24.5kB]
获取:2 http://archive.ubuntu.com intrepid/main tftpd-hpa 0.48-2.2ubuntu1 [35.2kB]
获取:3 http://archive.ubuntu.com intrepid/main xinetd 1:2.3.14-7ubuntu1 [139kB]
下载 198kB,耗时 14s (13.8kB/s)
正在预设定软件包 ...
选中了曾被取消选择的软件包 tftp-hpa。
(正在读取数据库 ... 系统当前总共安装有 108543 个文件和目录。)
正在解压缩 tftp-hpa (从 .../tftp-hpa_0.48-2.2ubuntu1_i386.deb) ...
选中了曾被取消选择的软件包 tftpd-hpa。
正在解压缩 tftpd-hpa (从 .../tftpd-hpa_0.48-2.2ubuntu1_i386.deb) ...
选中了曾被取消选择的软件包 xinetd。
正在解压缩 xinetd (从 .../xinetd_1%3a2.3.14-7ubuntu1_i386.deb) ...
正在处理用于 man-db 的触发器...
正在设置 tftp-hpa (0.48-2.2ubuntu1) ...
正在设置 tftpd-hpa (0.48-2.2ubuntu1) ...
正在设置 xinetd (1:2.3.14-7ubuntu1) ...
- * Stopping internet superserver xinetd [ OK ]
- * Starting internet superserver xinetd [ OK ]
还可以下载这些软件包:
- tftp-hpa_0.48-2.2ubuntu1_i386.deb
- tftpd-hpa_0.48-2.2ubuntu1_i386.deb
- xinetd_1_3a2.3.14-7ubuntu1_i386.deb
然后
sudo dpkg –i *.deb 安装这些软件包
TFTP服务配置实验步骤2.添加配置文件
- linux@farsight:~$sudo vim /etc/xinetd.d/tftp
添加如下内容:
- service tftp
- {
- disable = no
- socket_type = dgram
- protocol = udp
- wait = yes
- user = root
- server = /usr/sbin/in.tftpd
- server_args = -s /tftpboot
- per_source = 11
- cps = 100 2
- flags = IPv4
- }
TFTP服务配置实验步骤3、启动/停止tftp服务
- linux@farsight:~$ sudo /etc/init.d/xinetd stop
- * Stopping internet superserver xinetd [ OK ]
- linux@farsight:~$ sudo /etc/init.d/xinetd status
- * xinetd is not running
- linux@farsight:~$ sudo /etc/init.d/xinetd start
- * Starting internet superserver xinetd [ OK ]
- linux@farsight:~$ sudo /etc/init.d/xinetd status
- * xinetd is running.
- linux@farsight:~$ sudo /etc/init.d/xinetd restart
- * Stopping internet superserver xinetd [ OK ]
- * Starting internet superserver xinetd [ OK ]