У меня есть tftp-сервер, работающий на платформе Fedora.
И из tftp-клиента я попытался подключиться к tftp-серверу через порт: 69 и попытался получить файл с сервера.
После запроса на чтение от клиента порт сервера изменяется на случайный.
Есть ли возможность запустить tftp-сервер только на определенном порту (пример: 5800)?
Примечание. Клиент TFTP написан на языке C.
Нет, tftp настроен на работу на порту 69. Вы не можете это изменить. Что ж, вы можете, поскольку большинство серверов позволяет вам изменить порт, но клиент, особенно встроенный в оборудование, будет запрашивать tftp на порту 69.
Если вы действительно этого хотите, вы должны использовать iptables для перенаправления трафика с 69 на произвольно выбранный вами.
Большинство серверов tftpd работают через inetd, поэтому порт будет настроен там. В зависимости от того, используете ли вы inetd или xinetd, конфигурация будет /etc/inetd.conf или / etc / xinetd / соответственно.
TFTP использует порт 69 для канала управления (отправка запроса на чтение / запись), и сервер будет отправлять данные обратно из только что выделенного порта.
Если вы хотите, чтобы этот порт был статическим, вам, возможно, придется изменить исходный код tftp-сервера.