您的位置:首页 > 编程语言 > PHP开发

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

2016-03-30 15:14 666 查看
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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: