Показать сообщение отдельно

  #63  
Старый 16.04.2020, 13:10
fandor9
Постоянный
Регистрация: 16.11.2018
Сообщений: 620
С нами: 3943766

Репутация: 47


По умолчанию

Цитата:
Сообщение от 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 вовсе не обязательно запускать, вы можете просто посмотреть открытые порты с помощью
Код:
sudo ss -tulpn
при этом первый столбец это протокол TCP/UDP, второй это состояние соединения, 3-ий это сколько получили, 4-ый сколько отправили, 5-ый это какой локальный адрес и порт используется для соединения, 6-ой это кто с вами соединён, а 7ой столбец это какой софт использует это соединение (плюс там стоит номер процесса pid).

В общем если у вас там уже есть открытый 69-ый UDP порт, то вам надо сначала убить этот самый процесс, который на данный момент использует/блокирует этот порт
Код:
sudo kill -9
потом снова проверьте что 69 UDP порт больше не блокируется и запустите atfptd заново (с правами рута!).
 
Ответить с цитированием