Это небольшая инструкция по простой настройке сервера TFTP. Также мы рассмотрим пример отправки файла на клиента и немного опишем конфигурацию сервера.
Для установки обновим кэш репозитория и выполним инсталляцию:
apt update
apt install tftpd-hpa
Готово, сервер установлен и запущен. Посмотрим его конфигурационный файл:
vi /etc/default/tftpd-hpa
По умолчанию, настройки такие:
TFTP_USERNAME=»tftp»
TFTP_DIRECTORY=»/srv/tftp»
TFTP_ADDRESS=»:69″
TFTP_OPTIONS=»—secure»
* где:
По умолчанию, сервер уже сконфигурирован на работу с минимальными возможностями. Конфигурационный файл можно не менять. Но если мы внесли изменения, перезапускаем сервис:
systemctl restart tftpd-hpa
Проверяем работоспособность сервиса:
systemctl status tftpd-hpa
Убедимся, что сервер слушает на настроенном порту:
ss -tunlp | grep :69
Также мы должны быть уверены в наличие рабочего каталога, который прописан в конфигурации:
mkdir -p /srv/tftp
В качестве его владельца выставляем пользователя tftp:
chown tftp:tftp /srv/tftp
Если в нашей системе брандмауэр настроен для запрета пакетов, откроем порт 69 (udp):
iptables -I INPUT -p udp —dport 69 -j ACCEPT
Для сохранения настройки можно использовать iptables-persistent:
apt install iptables-persistent
netfilter-persistent save
Сервер настроен.
Рассмотрим пример подключения к TFTP-серверу с рабочей станции Windows на примере клиента Tftpd64.
Но, пока, не спешим уходить с сервера. Для теста, создадим обычный текстовый файл в корне рабочего каталога TFTP:
vi /srv/tftp/test.txt
test
Теперь уже в клиенте переходим на сайт приложения и скачиваем его. Запускаем скачанный файл и проходим по шагам мастера для установки программы. После запускаем ее.
На вкладке Tftp Client заполняем поля для подключения к серверу и наживаем Get :
* где:
После загрузки файла (test.txt) мы должны его увидеть в каталоге, указанном в опции Current Directory .
Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…
Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…
Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…