我之前使用的是 14.04,我能够设置并使 tftp 服务器和客户端工作。现在我升级到 14.10,tftp 服务器不再工作
这是我所做的:
安装软件包。
sudo apt-get install tftpd-hpa
Run Code Online (Sandbox Code Playgroud)编辑配置文件如下。
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"
Run Code Online (Sandbox Code Playgroud)创建 TFTP 文件夹。
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot
Run Code Online (Sandbox Code Playgroud)重新启动应用程序以应用新配置。
sudo service tftpd-hpa restart
Run Code Online (Sandbox Code Playgroud)(来源)
那个时候,我不知道那个tftpd-hpa是TFTP服务器的包,tftp-hpa是TFTP客户端的,所以我做的是为TFTP CLIENT安装另一个包。
安装以下软件包:
sudo apt-get install xinetd tftpd tftp
Run Code Online (Sandbox Code Playgroud)更改/etc/xinetd.d目录权限。
sudo chmod –R 777 xinetd.d
Run Code Online (Sandbox Code Playgroud)在其中创建一个名为 tftp 的文件/etc/xinetd.d并写入以下内容:
service tftp {
socket_type = dgram …Run Code Online (Sandbox Code Playgroud)