Всем доброго времени суток!
Коллега по цеху попросил меня поднять для его устройств TFTP сервер.
Поднимаем :)
В принципе все оказалось совсем не сложно.
Был найден простой мануал в интернете.
Но для надежности перенесу себя с сохранением авторской пунктуации.
Отключаем SELinux .
vi /etc/selinux/config
SELINUX=disabled
Устанавливаем сервер, клиент и xinetd
sudo yum install tftp tftp-server xinetd
Редактируем файл с конфигурацией /etc/xinetd.d/tftp.
vi /etc/xinetd.d/tftp
Нас интересуют строки:
server_args – тут указываем пользователя (-u), права для создаваемых фалов в виде umask (-U) и папку
disable – тут отключаем отключение сервиса (по умолчанию сервис в конфиге отключен), ставим “no”
Создаем пользователя с правами на папку
Перезагружаем сервис через xinetd
Разрешаем работу сервиса через firewall и перезагружаем его (мягко для применения правил без разрыва существующих коннектов)
Добавляем сервисы в автозагрузку
Проверяем с другого сервера с tftp клиентом
server_args – тут указываем пользователя (-u), права для создаваемых фалов в виде umask (-U) и папку
disable – тут отключаем отключение сервиса (по умолчанию сервис в конфиге отключен), ставим “no”
$ cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -c -p -u tftpd -U 111 -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
Создаем пользователя с правами на папку
useradd --no-create-home -s /sbin/nologin tftpd
chown tftpd:tftpd /var/lib/tftpboot
chmod 777 /var/lib/tftpboot
Перезагружаем сервис через xinetd
systemctl restart xinetd
Разрешаем работу сервиса через firewall и перезагружаем его (мягко для применения правил без разрыва существующих коннектов)
firewall-cmd --zone=public --add-service=tftp --permanent
firewall-cmd --reload
firewall-cmd --list-all
Добавляем сервисы в автозагрузку
systemctl enable xinetd
systemctl enable tftp
Проверяем с другого сервера с tftp клиентом
tftp - заходим в режим клиента
<10.1.1.1> - вводим IP сервера, на котором подняли tftpd
put <file_test> - кладем файл
Все
Комментариев нет:
Отправить комментарий