Answers:
安装以下软件包。
sudo apt-get install xinetd tftpd tftp
创建/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
}
创建一个文件夹/ tftpboot,它应该与您在server_args中输入的内容匹配。主要是tftpboot
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot
重新启动xinetd服务。
较新的系统:
sudo service xinetd restart
较旧的系统:
sudo /etc/init.d/xinetd restart
现在,我们的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
来源:http: //mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/
sudo chmod -R 777 /tftpboot
在“测试我们的tftp服务器”的步骤1和2之间运行。并不是说它对我有帮助,但是看起来它对其他人有所帮助。
/tftpboot
in 的信息/etc/xinetd.d/tftp
似乎无关紧要。而是由客户端在/srv/tftp
中指定的目录中查找/etc/inetd.conf
。自文章以来,如果设置的方式改变了,或者我以某种方式搞砸了,我不会。如果上述答案对您不起作用,请尝试放入测试文件/srv/tftp
。
error code 2 (access violation)
。要修复它把tftpboot -s
在server_args
(没有斜线,-s
在年底来源:icesquare.com/wordpress/...
您可以安装atftpd
,它将创建一个目录/tftpboot
,您可以在其中放置文件。尤其将pxelinux.0
文件放在那里。如有必要,将解决任何将来的配置。
当您使用
sudo apt-get install atftpd
它将使用Debconf提示您进行一些选择。您可以设置许多选择(服务器超时可能有用),尤其是basepath。您还可以调整多播范围。
vxworks
为pxelinux.0
,以查看我的答案是否对将来的用户有用。