use*_*961 108
安装以下软件包。
sudo apt-get install xinetd tftpd tftp
Run Code Online (Sandbox Code Playgroud)创建 /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
}
Run Code Online (Sandbox Code Playgroud)创建一个文件夹 /tftpboot 这应该与您在 server_args 中提供的内容相匹配。主要是 tftpboot
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot
Run Code Online (Sandbox Code Playgroud)重启xinetd服务。
较新的系统:
sudo service xinetd restart
Run Code Online (Sandbox Code Playgroud)
旧系统:
sudo /etc/init.d/xinetd restart
Run Code Online (Sandbox Code Playgroud)现在我们的 tftp 服务器已启动并运行。
在 tftp 服务器的 /tftpboot 路径中创建一个名为 test 的文件
使用ifconfig命令获取tftp服务器的ip地址
现在在其他一些系统中遵循以下步骤。
tftp 192.168.1.2
tftp> get test
Sent 159 bytes in 0.0 seconds
tftp> quit
cat test
Run Code Online (Sandbox Code Playgroud)来源:http : //mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/
您可以安装atftpd,它会创建一个名为的目录/tftpboot,您可以在其中放置文件。特别是把pxelinux.0文件放在那里。如有必要,将处理任何未来的配置。
当您安装软件包时
sudo apt-get install atftpd
Run Code Online (Sandbox Code Playgroud)
它将使用 Debconf 提示您进行一些选择。您可以设置许多选项(服务器超时可能有用),尤其是basepath。您还可以调整多播范围。