linux下的tftp服务配置

经过千辛万苦的配置,终于在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 的错误,则说明是某些地方的权限设置上面出了问题,只需要按照上面的权限设置就可以实现。

posted @   qiang.xu  阅读(352)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示