tftpd-hpa + 12.04 LTS

tftpd-hpa + 12.04 LTS

我使用以下方式安装了 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

相关内容