Как установить и настроить tftp сервер в Ubuntu 14.10 (utopic)?

Я использовал 14.04 раньше, и я смог настроить и заставить работать сервер и клиент tftp. Теперь, когда я обновляюсь до 14.10, tftp сервер больше не работает

Вот что я сделал:

  1. Установите пакет.

    sudo apt-get install tftpd-hpa
    
  2. Отредактируйте файл конфигурации следующим образом.

    sudo vi /etc/default/tftpd-hpa

    # /etc/default/tftpd-hpa
    TFTP_USERNAME="tftp"
    TFTP_DIRECTORY="/tftpboot"
    TFTP_ADDRESS="0.0.0.0:69"
    TFTP_OPTIONS="-s -c -l"
    
  3. Создать папку TFTP.

    sudo mkdir /tftpboot
    sudo chmod -R 777 /tftpboot
    sudo chown -R nobody /tftpboot
    
  4. Перезапустите приложение, чтобы применить новую конфигурацию.

    sudo service tftpd-hpa restart
    

( Источник)

В то время я этого не знал tftpd-hpa это пакет для TFTP-сервера и tftp-hpa для клиента TFTP, поэтому я установил еще один пакет для КЛИЕНТА TFTP.

  1. Установите следующие пакеты:

    sudo apt-get install xinetd tftpd tftp
    
  2. Изменить разрешение /etc/xinetd.d каталог.

    sudo chmod –R 777 xinetd.d
    
  3. Создайте файл с именем tftp в /etc/xinetd.d и напишите следующее:

    service tftp {
    socket_type = dgram
    protocol = UDP.
    WAIT = YES
    user = root
    server = /usr/sbin/in.tftpd
    server_args =-s /tftpboot
    disable = no
    per_source = 11
    cps = 100 2
    flags = IPv4
    }
    
  4. Сохранить и выйти.

  5. Создайте tftpboot каталог и разрешение на изменение.

    cd /
    sudo mkdir /tftpboot
    chmod –R 777 /tftpboot
    
  6. Перезапустите сервис

    sudo /etc/init.d/xinetd restart
    

Этот пошаговый процесс установки TFTP-сервера и другого пакета для TFTP-клиента работает в 14.04, а не в 14.10, и я думаю, что 2-я установка и настройка (sudo apt-get install xinetd tftpd tftp) виновник, почему сервер TFTP не работает. Я уже удалил пакеты, которые, я думаю, не нужны. Но TFTP-сервер все еще не работает. Что я могу сделать, чтобы заставить работать сервер TFTP?

2 ответа

Это работает для меня:

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

Это старый вопрос, но для тех, кто ищет ясности, мой ответ может помочь:

является автономным tftp-сервером - для его работы не требуется настройка xinetd, на самом деле некоторые рекомендации, которые я прочитал, приведут к конфликту за порт 69 между и !

Ответ пользователя на этой странице является примером. Я уверен, что эта конфигурация работает с каким-то другим пакетом tftp, но я не понимаю, как это может быть с . storm

Взгляните на конфигурацию по умолчанию для tftpd-hpaв :

      # /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"

Если вам не нужно решение с большим количеством опций, убедитесь, что вы не настраиваете xinetdдля обработки tftp или прослушивания порта 69 (или просто не устанавливайте его вообще). Редактировать /etc/default/tftpd-hpaв соответствии с вашими потребностями, а затем запустите sudo systemctl restart tftpd-hpaи тебе должно быть хорошо. Вы можете проверить это:

      $ sudo netstat -tulpn | grep 69
udp        0      0 0.0.0.0:69              0.0.0.0:*                           45262/in.tftpd
udp6       0      0 :::69                   :::*                                45262/in.tftpd
Другие вопросы по тегам