当前位置: 首页>>技术问答>>正文


如何安装和运行TFTP服务器?

,

问题描述

我有一个嵌入式VxWorks目标,需要从我的Ubuntu计算机启动它的内核。如何安装和运行TFTP服务器?

最佳解决思路

TFTP服务器安装和设置

  1. 安装以下包。

    sudo apt-get install xinetd tftpd tftp
    
  2. 创建/etc/xinetd.d/tftp并输入此条目

    service tftp
    {
    protocol        = udp
    port            = 69
    socket_type     = dgram
    wait            = yes
    user            = nobody
    server          = /usr/sbin/in.tftpd
    server_args     = /tftpboot
    disable         = no
    }
    
  3. 创建一个文件夹/tftpboot,它应该匹配您在server_args中提供的任何内容。大部分都是tftpboot

    sudo mkdir /tftpboot
    sudo chmod -R 777 /tftpboot
    sudo chown -R nobody /tftpboot
    
  4. 重新启动xinetd服务。

    较新的系统:

    sudo service xinetd restart
    

    旧系统:

    sudo /etc/init.d/xinetd restart
    

现在我们的tftp服务器启动并运行。

测试我们的tftp服务器

  1. 使用tftp服务器的/tftpboot路径中的某些内容创建名为test的文件使用ifconfig命令获取tftp服务器的ip地址

  2. 现在在其他系统中,请按照以下步骤操作。

    tftp 192.168.1.2
    tftp> get test
    Sent 159 bytes in 0.0 seconds
    
    tftp> quit
    
    cat test
    

资料来源:http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/

次佳解决思路

您可以安装atftpd,它将创建一个名为/tftpboot的目录,您可以在其中放置文件。特别是那里的pxelinux.0文件。如有必要,将解决任何未来的配置问题。

使用时安装软件包

sudo apt-get install atftpd

它会使用Debconf来提示你做出一些选择。您可以设置许多选项(服务器超时可能很有用),尤其是基本路径。您还可以调整多播范围。

第三种解决思路

您可以安装tftpd-hpa并更改配置。此blog post中说明了安装tftpd-hpa的步骤。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1666.html,未经允许,请勿转载。