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

Как сделать рабочий TFTP сервер на CentOS 6.2

Я пытаюсь настроить TFTP-сервер на CentOS 6.2. В /etc/xinet.d/tftp конфигурационный файл выглядит следующим образом:

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

Selinux и брандмауэр отключены. В /etc/hosts.allow и /etc/hosts.deny файлы пусты. Когда я пытаюсь получить файл с TFTP-сервера, передача файла всегда завершалась неудачно, и я вижу следующие ошибки в /var/log/messages

Jul 11 03:16:53 localhost xinetd[4155]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networking options compiled in.
Jul 11 03:16:53 localhost xinetd[4155]: Started working: 1 available service
Jul 11 03:17:00 localhost xinetd[4155]: START: tftp pid=4157 from=192.168.10.3
Jul 11 03:17:00 localhost in.tftpd[4158]: RRQ from 192.168.10.3 filename 1
Jul 11 03:17:00 localhost in.tftpd[4158]: sending NAK (0, Permission denied) to 192.168.10.3
Jul 11 03:17:01 localhost in.tftpd[4159]: RRQ from 192.168.10.3 filename 1
Jul 11 03:17:01 localhost in.tftpd[4159]: sending NAK (0, Permission denied) to 192.168.10.3
Jul 11 03:17:03 localhost in.tftpd[4160]: RRQ from 192.168.10.3 filename 1

В tftpboot права доступа к каталогу (вывод ls -l команда):

drw-rw-rw-.   3 root root  4096 Jul 11 03:32 tftpboot

Я также вижу, что tftpboot каталог отображается ( ls -l) с зеленым фоном (в отличие от других файлов / каталогов) (Почему? Насколько я знаю, зеленый фон предназначен только для липкого бита).

Что я сделал не так? Как я могу заставить TFTP-сервер работать?

Ваш /etc/xinet.d/tftp файл конфигурации правильный.

Разрешения /tftpboot должно быть 755 или drwxr-xr-x.

Убедитесь, что chkconfig --list показывает, что tftp включен в xinetd.

xinetd based services:
        chargen-dgram:  off
        chargen-stream: off
        daytime-dgram:  off
        .
        .
        rsync:          on
        tcpmux-server:  off
        tftp:           on

Мы прошли и выполнили все вышеперечисленное (много раз запускали tftp), но не смогли заставить его работать на CentOS7. Напишите проблему Permisson, что бы мы ни делали. Наконец взял предложение @justjeff и "setenforce 0", и это сработало.

ядро имеет все последние патчи.

Снова проблема с selinux.

Я сталкивался с этим пару раз.

Проверить /etc/xinetd.conf чтобы узнать, назван ли ваш сервер, чтобы разрешить доступ к xinetd демон и проверка /etc/host.allow увидеть, если tftp и in.tftpd разрешено в вашей сети.