Назад | Перейти на главную страницу

Linux: tftp не работает, истекло время передачи, в чем может быть причина?

У меня есть сервер, на котором работает cobbler и tftp server. Моя задача настроить tftp сервер для чтения-записи.

tftp настраивается через xinetd, а файл конфигурации выглядит так:

service tftp
{
        disable                 = no
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -B 1380 -v -s -c /var/lib/tftpboot
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

Проблема в том, что я, хотя кажется, что он работает, он не принимает соединения и выходит с сообщением «время ожидания передачи истекло».

Некоторые детали:

drwxrw-rw-. 8 root root 4096 2015-12-20 11:17 /var/lib/tftpboot/

udp 0 0 0.0.0.0:69 0.0.0.0:* 21455/xinetd

Вот как я тестирую конфигурацию:

[root@ams2srv1 ~]# touch file.test
[root@ams2srv1 ~]# tftp localhost
tftp> put file.test
Transfer timed out.

tftp> quit
[root@ams2srv1 ~]# tftp localhost -c put file.test
Transfer timed out.
[root@ams2srv1 ~]#

[root@ams2srv1 ~]# touch /var/lib/tftpboot/test.file
[root@ams2srv1 ~]# tftp localhost -c get test.file
Transfer timed out.

Редактировать # 1: При попытке выполнить те же команды при подключении к реальному IP-адресу машины появляется новое сообщение об ошибке, которое выглядит так:

[root@ams2srv1 ~]# tftp 10.x.x.38
tftp> put test
Error code 0: Permission denied
tftp>

Но разрешения на /var/lib/tftpboot папка 777, как показано выше.

Есть идеи, как решить эту проблему?

iptables отключен, но удалили ли вы какие-либо правила, которые были загружены, прежде чем отключить службу?

Кроме того, я бы протестировал самые простые server_args в /etc/xinetd.d/tftp ... например:

   server_args             = -s /var/lib/tftpboot

Изменить: на моей машине tftp 127.0.0.1 и tftp 192.168.0.2 работают правильно, но tftp localhost дает те же результаты, что и вы.