TFTP服务安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TFTP服务安装相关的知识,希望对你有一定的参考价值。

1 安装tftp-server

sudo apt-get install tftpd-hpa

sudo apt-get install tftp-hpa(如果不需要客户端可以不安装)

 

2 配置tftp服务器

1步: 修改/etc/default/tftpd-hpa配置文件。 将/etc/default/tftpd-hpa内容修改为:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/tftpboot "  //tftp服务器文件目录

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-l -c -s"    //这里是选项

 

 

 

2步:新建/修改/etc/xinetd.d/tftp配置文件 。

   进入/etc/xinetd.d/文件夹,查看该目录下是否有一个tftp文件,如果没有就新建一个,如果有的话就查看内容是否与下面的一致,不一致则修改/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  -c   // tftpboot为你存放TFTP的文件目录,我使用的是/home/xxx/Learning/tftpboot这个路径

     per_source = 11

     cps = 100 2

}

注意:

     server_args  =  -s  /tftpboot  –c 

     -c参数是允许上传用的,参数/tftpboot则是你的tftp目录,修改成你的目录即可。第一个是disabled选项,如果是yesTFTP服务器是关闭的,修改为no启动TFTP服务器;

 

3 重启TFTP服务[重要]

每次修改完配置文件后,都需要重新启动一下服务。

执行次序:

$ sudo service tftpd-hpa  restart  //重启服务器

$ sudo /etc/init.d/xinetd  reload

$ sudo /etc/init.d/xinetd  restart   //重启xinetdtftp的一个脚本

 

 

4 测试TFTP服务

使用TFTP服务器的前提:

aLinux系统与window系统能相互Ping

b、关闭LinuxWindow的防火墙。运行 sudo ufw  disable 命令关闭Linux防火墙(防火墙在系统启动时自动禁用)。

 

4.1、测试服务tftp是否启动

执行命令:netstat  -a|grep  tftp;当结果显示 : udp  0 0 *:tftp *:* 则启动tftp服务了。

 

4.2、测试tftp

    /tftpboot目录文件夹路径/home/xxx/Learning/tftpboot下新建一个文件:

     $ touch test

     $ echo “tftp test” > test

然后在另外一个目录下执行如下命令(192.168.1.102为本机IP地址):

     $ tftp 192.168.1.102

     $ tftp> get test

     $ tftp> q

如果在当前目录下多出了一个test文件,并且test文件的内容跟/tftpboot目录下test文件的内容一致,则tftp可以正常使用。

 

 

 

5 出现错误

  【错误】Error code 0: Permission denied,是因为tftpboot文件夹没有权限,或者是要上传和下载的文件没有权限。

  【解决】修改权限

  sudo chmod 777 -R /tftpboot

  【错误】Error code 1: File not found,原因1:指定的文件不存在;原因2tftpd启动参数中没有指定-c选项;原因3:目录有问题,因为安装的时候默认的tftp目录是【/var/lib/tftpboot,您可以把test文件放在这个目录中重新测试一下,如果正确说明猜想是正确的。

  【解决】原因1和原因2都好解决,这里只解决原因3:重启服务或者重启系统

 

 

 Reference:http://blog.csdn.net/u010346967/article/details/46384597

以上是关于TFTP服务安装的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 16.04怎样配置tftp服务器

TFTP服务安装

debian安装tftp服务

Ubuntu上安装tftp服务

Linux中tftp安装及使用笔记

15.TFTP 与 NFS 服务器配置