Причин использовать TFTP на сегодняшний день достаточно: обновление оборудования, загрузка/инсталляция OS по сети.

Для этих нужд как нельзя кстати подходит технология TFTP. Настраивается она быстро и легко.

1. Установим пакет tftpd(сам сервер) и tftp(клиент, для проверки):

aptitude install tftpd tftp

обращаю ваше внимание, что для функционирование сервиса нужен или демон xinetd, или openbsd-inetd (зависит от того, был ли какой-либо из этих демонов установлен ранее или просто это дело вкуса, мне больше xinetd нравится)

2. Демоны xinetd или openbsd-inetd нужны для запуска  демона tftpd при появлении запросов на 69 порту. Для этого нужно произвести настройку ОДНОГО из них:

2.1. Для настройки демона openbsd-inetd правим файл /etc/inetd.conf, добавив туда строку следующего содержания:

#tftpd

tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp

где «nobody» — имя пользователя(по умолчанию, ни что не мешает вам указать другого), » /srv/tftp» адрес вашей «расшаренной» папки, остальные параметры лучше не трогать. После этого перезапускаем демон:

# /etc/init.d/openbsd-inetd restart

2.2. Для настройки демона xinetd создаем файл tftp в папке /etc/xinetd.d, следующего содержания:

service tftp
{
socket_type = dgram
protocol = udp
wait =
yes
user = nobody
server =
/usr/sbin/in
.tftpd
server_args = -s
/srv/tftp
disable = no
}

После этого перезапускаем демон:

# /etc/init.d/xinetd restart
Проверяем, слушает ли демон порт:

netstat -anp | grep 69

3. Создаем папку , в которой будут лежать «расшаренные» файлы:

mkdir /srv/tftp
chown nobody /srv/tftp
chmod 777 /srv/tftp

4. Проверяем:

echo «Hello, embedded world» > /srv/tftp/hello.txt
tftp localhost tftp> get hello.txt

Received 23 bytes in 0.1 seconds

tftp> quit

5. Пользуемся =)
PS. Если требуется открыть доступ на фаерволле, то открываем 69 порт по UDP для всех или для тех, кого хотим пускать, к примеру:

iptables -A INPUT -s 8.8.8.8 -p udp —dport 69 -j ACCEPT

Если у вас сервер находиться за роутером, то не забудьте пробросить порт.

Учтите, что tftp клиент не работает за натом!

статья взята с http://netwild.ru/

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>