Как установить и настроить сервер TFTP на 14,04

Я пытался создать сервер TFTP на новой сборке Ubuntu 14.04 в течение многих недель с помощью статей, которые я нашел онлайн, но все мои попытки, кажется, перестали работать как сервер TFTP, который я установил, кажется, не отвечает. Не имеет значения, если я ПОЛУЧАЮ или ПОМЕЩАЮ, я всегда получаю ошибку из-за тайм-аута.

Новые статьи, которые я попробовал:

Оба из них были неудачны, каждый раз с клиентом TFTP, жалующимся на ошибку из-за тайм-аута.

Я добавил (или по крайней мере я думаю, что имею), правила к UFW и iptables для предоставления доступа к порту UDP 69, но без любого успеха.

Я создавал свою основную Ubuntu 14.04 ОС из mini.iso файла, который я загрузил со страниц загрузки Ubuntu на VirtualBox VM (ver 4.3.8 r92456), работающий на моей про машине Win7. Никакие дополнительные пакеты не были установлены во время начальной сборки, но я установил SSH и NTP (оба из которых, кажется, работают), сборка начальной буквы сообщения. Клиент TFTP работает от моей машины Win7, и машина Ubuntu имеет статический IP-адрес.


Связь устанавливается от удаленного клиента TFTP на моей машине Win7.

$ netstat -apu
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
udp        0      0 *:tftp                  *:*                                 8166/xinetd
udp        0      0 test.paumaz.local:ntp   *:*                                 1332/ntpd
udp        0      0 localhost:ntp           *:*                                 1332/ntpd
udp        0      0 *:ntp                   *:*                                 1332/ntpd
udp6       0      0 fe80::250:56ff:febe:ntp [::]:*                              1332/ntpd
udp6       0      0 localhost:ntp           [::]:*                              1332/ntpd
udp6       0      0 [::]:ntp                [::]:*                              1332/ntpd

$ netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:mysql         *:*                     LISTEN
tcp        0      0 *:ssh                   *:*                     LISTEN
tcp6       0      0 [::]:http               [::]:*                  LISTEN
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN
udp        0      0 *:tftp                  *:*
udp        0      0 test.paumz.local:ntp    *:*
udp        0      0 localhost:ntp           *:*
udp        0      0 *:ntp                   *:*
udp6       0      0 fe80::250:56ff:febe:ntp [::]:*
udp6       0      0 localhost:ntp           [::]:*
udp6       0      0 [::]:ntp                [::]:*
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     7010     @/com/ubuntu/upstart
unix  2      [ ACC ]     STREAM     LISTENING     7559     /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     SEQPACKET  LISTENING     7370     /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     9458     /var/run/mysqld/mysqld.sock
unix  2      [ ACC ]     STREAM     LISTENING     9209     /var/run/acpid.socket
3
задан 13 April 2017 в 15:24

2 ответа

Просто та же проблема здесь. Старый Ubuntu 9.? это обновило до 14,04 путем нажатия на "Yes". Пользователь определяется от "прежде" (примите значение по умолчанию все).

я нашел, что он работает с:

tftp AAA.DDD.DDD.RRR  
get test  
^D  

cat test

Это работает, где AAA.DDD.DDD.RRR фактический IP моей собственной машины.
(у меня в настоящее время есть статическая локальная офлайновая сеть, так например: tftp 192.168.1.1 дан как команда)
Замена этого числового адреса со словом "localhost" ==>, Тайм-аут в "добирается"
(это, кажется, соединяется хорошо, но это не может получить файлы).

1
ответ дан 1 December 2019 в 13:09

Установка после пакетов.

sudo apt-get install xinetd tftpd tftp

Создают /etc/xinetd.d/tftp

sudo nano /etc/xinetd.d/tftp

и помещают эту запись

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

, Создают папку /tftpboot, это должно соответствовать тому, что Вы дали в server_args. главным образом это будет Перезапуск tftpboot

sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot

xinetd сервис.

sudo /etc/init.d/xinetd restart

необходимо позволить udp port 69 в брандмауэре.

Редактирование 1

enter image description here

Как я говорю, сначала tftp localhost, тогда get ....

Дают вывод cat /var/log/syslog | grep tftp

9
ответ дан 1 December 2019 в 13:09

Другие вопросы по тегам:

Похожие вопросы: