1)安装tftp-hpa,tftpd-hpa, xinetd
sudo apt-get install tftp-hpa tftpd-hpa xinetd
2) 在/etc/xinetd.d/下创建并配置tftp文件
sudo vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot -c
disable = no
per_source = 11
cps = 100 2
}
-c 用于开启上传功能。
3)配置tftpd-hpa
sudo vim /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure -l -c -s"
4)设置tftpboot文件夹的权限
sudo chmod a+wr /var/lib/tftpboot
5)重启xinetd服务
sudo /etc/init.d/xinetd restart
6)如果还有问题重启电脑。
如果出现Error code 0: Permission denied, 是因为tftpboot文件夹没有权限,或者是要上传和下载的文件没有权限。
如果出现Error code 1: File not found, 是因为tftp配置文件中没有加-c。
希望对别人有帮助。