Сообщение от
amanat777
Доброго времени, коллега! Извините что снова глупые вопросы! Столкнулся с ошибкой сервера atftpd! При выполнении команды sudo tail -f /tmp/atftp.log что бы я не делал получаю ошибку "
Apr 16 10:21:12 SecurityShell atftpd[5682.139685638840320]: Advanced Trivial FTP server started (0.7)
Apr 16 10:21:12 SecurityShell atftpd[5683.139685638840320]: atftpd: can't bind port 192.168.0.66:69/udp
"
Пробовал править конфиг /etc/default/atftpd и сделал как писали коллеги на других форумах:
USE_INETD=true
OPTIONS=" --tftpd-timeout 300 --retry-timeout 5 --bind-address=192.168.0.66/24 --port=69 --maxthread 100 --verbose=5 /srv/tftp"
Ничего не могу поделать! Все ровно ошибка,
atftpd: невозможно связать порт 192.168.0.66:69/udp!
Вот что говорит nmap
u@SecurityShell:~$ sudo nmap -p69 192.168.0.66
Starting Nmap 7.70 ( https://nmap.org ) at 2020-04-16 10:44 EET
Nmap scan report for 192.168.0.66
Host is up (0.00010s latency).
PORT STATE SERVICE
69/tcp closed tftp
Порт закрыт! Пробовал пробросить через iptables
sudo iptables -A INPUT -p udp --dport 69 -j ACCEPT
Все ровно танцы с бубном, не бъется этот порт с этим ip-шником! ПОМОГИТЕ РАЗОБРАТЬСЯ!!!!!!
Вот вывод ifconfig
enp1s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.0.66 netmask 255.255.255.0 broadcast 0.0.0.0
Во первых ошибка
atftpd: can't bind port 192.168.0.66:69/udp
говорит о том, что либо у вас не хватает прав на использование 69 порта (все порты ниже 1024 требуют права рута) или же этот порт уже используется и поэтому заблокирован.
Во вторых, TFTP это протокол который работает по UDP (в nmap это параметр -sU и nmap надо для UDP сканов запускать с правами рута) а не по TCP ->
Код:
sudo nmap -sU -p69 192.168.0.66
НО nmap вовсе не обязательно запускать, вы можете просто посмотреть открытые порты с помощью
при этом первый столбец это протокол TCP/UDP, второй это состояние соединения, 3-ий это сколько получили, 4-ый сколько отправили, 5-ый это какой локальный адрес и порт используется для соединения, 6-ой это кто с вами соединён, а 7ой столбец это какой софт использует это соединение (плюс там стоит номер процесса pid).
В общем если у вас там уже есть открытый 69-ый UDP порт, то вам надо сначала убить этот самый процесс, который на данный момент использует/блокирует этот порт
потом снова проверьте что 69 UDP порт больше не блокируется и запустите atfptd заново (с правами рута!).