У меня есть компьютер под управлением Ubuntu 19.04. (IP: 192.168.109.113). Мой tftp успешно работает, и мой локальный tftp-клиент работает
root@server:/# tftp 192.168.109.113
tftp> get
(files) test.txt
tftp>
, но с tftp-клиентом на другом компьютере в моей локальной сети tftp не работает. Я всегда получаю время. Пинг в порядке, и брандмауэр (UFW) отключен.
Когда я пытаюсь получить данные с сервера на моей машине с Windows, происходит сбой следующим образом:
C:\>tftp 192.168.109.113 put test.txt
Timeout occurred
Connect request failed
когда я помещаю файл, он фактически создается в / var / lib / tftpboot, но не заполняется данных.
Вот содержимое / etc / default / tftpd-hpa:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure --create"
Вот /etc/xinetd.d/tftp:
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /var/lib/tftpboot
disable = no
}
Здесь выводится iptables --list
:
root@server:/# iptables --list
iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:69
ACCEPT udp -- anywhere anywhere udp dpt:tftp
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:69
ACCEPT udp -- anywhere anywhere udp dpt:tftp
Любая идея, что я должен сделать, чтобы запустить tftp для всех клиентов?