tftp: ошибка сервера: (2) нарушение прав доступа

Я пытаюсь отправить файл на tftp-сервер, используя следующую команду:

tftp -p -l test.txt xx.xx.xx.xx

И использование tftp:

BusyBox v1.13.2 (2011-03-24 18:58:44 CDT) двоичный код с несколькими вызовами

Использование: tftp [ВАРИАНТ]... ХОСТ [ПОРТ]

Передача файла с/на tftp-сервер

Опции:

    -l FILE Local FILE
    -r FILE Remote FILE
    -g      Get file
    -p      Put file

Теперь с помощью приведенной выше команды, когда я пытаюсь отправить файл, но получаю эту ошибку:

tftp: ошибка сервера: (2) нарушение прав доступа

Но если я вручную создам test.txt (имя файла, которое необходимо отправить) на сервере, а затем попытаюсь передать его на сервер, он будет успешно загружен.

Как я могу отправить файл, не создавая его вручную?

Я использую службу xinetd для tftp-сервера. А ниже его конфигурационный файл:

#/etc/xinetd.d/tftp :

service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = /tftpboot/
disable = no
}

Пожалуйста, предложите изменения, чтобы он работал без создания файла на сервере.


person shah_pankil    schedule 06.04.2015    source источник


Ответы (1)


Так вот как я отладил проблему.

# tail /var/log/syslog

В выводе приведенной выше команды говорится, что tftpd обслуживает файлы из /srv/tftp, но в /etc/xinetd.d/tftp нет упоминания о /srv/tftp.

Также этот пост помог отладить проблему: http://toddharris.net/blog/2011/06/19/debugging-xinetd-at-system-launch/. Запуск xinetd в режиме отладки не вызвал этой проблемы.

Виновником была строка tftp в /etc/inetd.conf, как указано в следующей ссылке: http://www.beer.org/blog/category/tech-stuff.html Скорее всего, когда xinetd работает как демон, /etc/inetd.conf имеет приоритет над файлами конфигурации в каталоге /etc/xinetd.d, поэтому эта проблема возникает, когда xinetd работает как демон. демон.

Закомментируйте строку tftp в /etc/inetd.conf и перезапустите xinetd, и это устранит эту проблему.

person Raashid Muhammed    schedule 10.06.2015