Я пытался создать сервер 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
Просто та же проблема здесь. Старый 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" ==>, Тайм-аут в "добирается"
(это, кажется, соединяется хорошо, но это не может получить файлы).
Установка после пакетов.
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
Как я говорю, сначала tftp localhost
, тогда get ...
.
Дают вывод cat /var/log/syslog | grep tftp