linux下的tftp服务配置

时间:2023-01-26 10:07:33

经过千辛万苦的配置,终于在ubuntu上将tftp服务配置好,现将配置过程记录如下:

 

1 安装

#大部分网上说明将此处略去

sudo apt-get install tftp tftpd openbsd-inetd 

#先安装这些,没有测试不安装的后果

#如果按照下面的安装方法未能实现tftp服务,那么请安装下面的软件

sudo apt-get install tftpd-hpa tftp-hpa

2在根目录下建立目录 tftpboot

 

cd /

sudo mkdir /tftpboot

 

3改变文件夹的属性

 

 sudo chmod 777 tftpboo

 

4修改配置文件

 

修改文件 /etc/inetd.conf

 

sudo  vim /etc/inetd.conf

将该文件修改为:

tftp  dgram    udp    wait    nobody    /usr/sbin/tcpd    
          /usr/sbin/in.tftpd   /tftpboot

 

修改配置文件 /etc/xinetd.d/tftp 如果没有tftp文件就创建它

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 -c
             source          = 11
             cps             = 100 2
         }

 

继续修改配置文件 /etc/default/tftpd-hpa

 

sudo vim /etc/default/tftpd-hpa

将该文件修改为如下:

 

 RUN_DAEMON="no"

            OPTIONS="-s /tftpboot -c -p -U tftpd"

 

5

sudo /etc/init.d/openbsd-inetd reload   
sudo /etc/init.d/xinetd restart
sudo in.tftpd -l /tftpboot

 

6 在/tftpboot文件夹下建立文件aaa,测试使用

cd /tftpboot

sudo touch  aaa
sudo chmod  777  aaa

 

 

7继续测试

cd  /home

 tftp  192.168.186.100

 get  /tftpboot/aaa

 

8至此ubuntu上的tftp服务已经配置成功。如果在其中出现permission denied 的错误,则说明是某些地方的权限设置上面出了问题,只需要按照上面的权限设置就可以实现。