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

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

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

答案1

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/

答案2

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

使用以下方式安装软件包时

sudo apt-get install atftpd

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

答案3

您可以安装tftpd-hpa和更改配置。安装 tftpd-hpa 的步骤在此说明博客文章

相关内容