如何在Ubuntu 14.10(utopic)中安装和设置tftp服务器?
之前我使用的是14.04,我能够设置并使tftp服务器和客户端工作。 现在我升级到14.10,tftp服务器不再工作了
这是我做的:
-
安装包。
sudo apt-get install tftpd-hpa
-
编辑配置文件如下。
sudo vi /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="-s -c -l"
-
创建TFTP文件夹。
sudo mkdir /tftpboot sudo chmod -R 777 /tftpboot sudo chown -R nobody /tftpboot
-
重新启动应用程序以应用新配置。
sudo service tftpd-hpa restart
( 来源 )
那时,我不知道tftpd-hpa
是TFTP服务器的包,而tftp-hpa
是TFTP客户端,所以我做的是为TFTP CLIENT安装另一个包。
-
安装以下包:
sudo apt-get install xinetd tftpd tftp
-
更改
/etc/xinetd.d
目录的权限。sudo chmod –R 777 xinetd.d
-
在
/etc/xinetd.d
创建一个名为tftp的文件并编写以下内容:service tftp { socket_type = dgram protocol = UDP. WAIT = YES user = root server = /usr/sbin/in.tftpd server_args =-s /tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 }
-
保存并退出。
-
创建
tftpboot
目录并更改权限。cd / sudo mkdir /tftpboot chmod –R 777 /tftpboot
-
重启服务
sudo /etc/init.d/xinetd restart
这个为TFTP客户端工作安装TFTP服务器和另一个软件包的一步一步的过程是在14.04而不是14.10,我认为第二个安装和设置( sudo apt-get install xinetd tftpd tftp
)是TFTP服务器为什么不是的罪魁祸首工作。 我已经卸载了我认为不需要的软件包。 但TFTP服务器仍然无法正常工作。 如何使TFTP服务器正常工作?
这对我有用:
service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = /tftpboot disable = no }