我使用以下方式安装了 tftp 服务器
sudo apt-get install tftpd-hpa
然后我创建了一个目录sudo mkdir /home/tftp
,更改了所有者和权限
sudo chmod 777 /home/tftp
sudo chown nobody:nogroup /home/tftp
然后我更改了 /etc/default/tftpd-hpa 文件,它看起来像这样:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure --create"
然后我重新启动了服务:
sudo service tftpd-hpa restart
但我无法从 tftp 服务器上传或下载
我验证该服务正在运行,以下是输出sudo service tftpd-hpa status
:
tftpd-hpa start/running, process 3117
以下是目录的权限:
sudo ls -l /home | grep tftp
drwxrwxrwx 2 nobody nogroup 4096 Jul 6 16:09 tftp
有任何想法吗?
非常感谢您的帮助,提前谢谢您!
答案1
这是我的工作。有一个方法可以解决前面提到的 IPv4 问题。
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftp"
TFTP_ADDRESS="[::]:69"
TFTP_OPTIONS="-4 --secure --create"
允许--create
用户无需执行即可上传touch
。
答案2
我在这里遇到了同样的问题。好吧,我为我解决了这个问题:
您可以在 wiki(德语 wiki!)中找到有关 inetd.conf 的章节 http://wiki.ubuntuusers.de/PXE-Bootopenbsd-inetd
作者正在撰写有关 IPV4 的一个错误的文章,所以,Ubuntu 12.04 LTS(桌面版)中的整个 inetd 服务都丢失了。我用“openbsd-inetd”服务升级了我的 ubuntu,并配置了 inetd.conf。
sudo apt-get install openbsd-inetd
sudo nano /etc/inetd.conf
tftp dgram udp4 wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /home/tftp
/etc/init.d/openbsd-inetd restart
问候 sacki