Ubuntu下搭建TFTP服务器【亲测】

来源:互联网 发布:c语言编写的程序被称为 编辑:程序博客网 时间:2024/06/02 12:55
TFTP(Trivial File Transfer Protocol,简单文件传输服务)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时和重传方式来保证数据的到达。

1.安装tftp-server
sudo apt-get install  tftp tftpd-hpa tftp-hpa xinetd

tftp-hpa是客户端,如果不需要客户端可以不安装
tftpd-hpa是服务器端
xinetd 网络守护进程

2.配置TFTP服务器

2.1 配置tftp

$ sudo gedit /etc/xinetd.d/tftp

修改成如下样子(如果没有tftp文件就创建它):
service tftp
{
disable         =no
socket_type     =dgram
protocol        =udp
wait            =yes
user            =root
server          =/usr/sbin/in.tftpd
server_args     =-s /tftpboot -c
source          = 11
cps             = 100 2
}

其中:servier_args 为tftp服务目录

2.2 配置tftpd服务器

sudo vim /etc/default/tftpd-hpa

将原来的内容改为:
TFTP_USERNAME="tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_DIRECTORY="/tftpboot"
TFTP_OPTIONS="-l -c -s"

2.3 创建/tftproot目录
$ sudo mkdir /tftpboot
$ sudo chmod 777 /tftpboot

3.重新启动TFTP服务
$ sudo service tftpd-hpa restart


4. 测试TFTP服务
在tftpboot文件夹下新建测试文件“testfortftp”
$ cd /tftpboot
$ sudo touch  testfortftp
$ sudo chmod  777  testfortftp

开始测试tftp服务
$ cd  /home
$ tftp  192.168.8.98
>get  /tftpboot/testfortftp
如果没有出现错误代码且在home目录下出现aaa文件则证明tftp服务建立成功

到这里为止就搭建完成了,下面做了其他介绍。

5、手动启动/停止服务等
$ sudo service tftpd-hpa stop
$ sudo service tftpd-hpa start
$ sudo service tftpd-hpa status
$ sudo service tftpd-hpa restart

Now,it works!
0 0