Я установил 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
[ 1113] Я проверил, что служба запущена, и вот вывод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
Есть идеи?
Ваша помощь высоко ценится и заранее благодарим!
У меня была та же проблема здесь. Ну, я решил проблему для меня:
Можно найти в Wiki (немецкая Wiki!) глава о inetd.conf http://wiki.ubuntuusers.de/PXE-Boot openbsd-inetd
Autor пишет об ошибке с IPv4 s.o. Ну, целый inetd сервис в Ubuntu 12.04 LTS (Настольная версия) отсутствует. Я обновил свою человечность с "openbsd-inetd" сервисом, и настройте 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
Вот мой рабочий. Существует обходной путь для упомянутой выше проблемы IPv4.
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftp"
TFTP_ADDRESS="[::]:69"
TFTP_OPTIONS="-4 --secure --create"
--create
позволяет пользователям загружать файлы без необходимости выполнять touch
.