apt-get install openbsd-inetd tftp tftpd
По умолчанию TFTP сервер настроен на использование директории /srv/tftp
. Изменить при необходимости в файле /etc/inetd.conf
Пример файла /etc/inetd.conf
:
#:BOOT: TFTP service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers."
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
Создадим каталог и поместим в него Bootstrap_250, imageupdate, uImage_mag250
mkdir /srv/tftp/250
Изменим права
chown -R nobody /srv/tftp/250
Перезапуск службы inetd
/etc/init.d/openbsd-inetd restart
Проверка работы
echo test > /srv/tftp/250/myfile
Если вы запускаете клиент на локальном компьютере, то укажите IP адрес 127.0.0.1, если же на удаленном компьютере, то укажите IP адрес сервера.
tftp 127.0.0.1
tftp> get myfile
Устнавка и настройка tftp сервера.
В данной статье описывается устновка и настройка tftp-сервера для работы тонких клиентов thinstation.
После включения сетевая карта тонкого клиента, связывается с dhcp-сервером. Оттуда тонкий клиент получает такие настройки как свой IP-адрес и IP-адрес tftp-сервера. После этого с tftp сервера загружается образ и настройки thinstation.
Есть несколько дистрибутивов tftp-сервера для ubuntu server. Я пробовал tftpd-hpa и atftp. Главным достоинством atftp, является то, что он пишет логи, что очень необходимо на этапе отладки.
$sudo apt-get install atftpd
Вместе с atftpd-сервером, устанавливается inetd-сервер. По умолчанию именно он управляет atftpd-сервером. Отключим это.
В файле конфигурации inetd сервера закомментируем строку с tftp-сервером.
$ sudo vi /etc/inetd.conf
Пример:
#tftp dgram udp4 wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd
$sudo service openbsd-inetd restart
$sudo vi /etc/default/atftpd
USE_INETD=false
--mcast-addr 192.168.1.0-255
--verbose
/home/tftp
В итоге конфигурационный файл выглядит следующим образом:
USE_INETD=false
OPTIONS="--tftpd-timeout 299 --retry-timeout 5 --mcast-port 69 --mcast-addr 192.168.1.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /home/tftp"
$sudo mkdir /home/tftp
$ sudo chown -R nobody /home/tftp
$ sudo service atftpd start
$ sudo service atftpd stop
$ sudo service atftpd restart
Что бы проверить работает ли tftp сервер, запустим клиент tftp и скачаем файл pxelinux.0. Я это делал с windows xp, встроенным tftp клентом.
Сначала создадим этот файл в linux:
$ sudo touch /home/tftp/pxelinux.0
Теперь в консоли windows xp набираем команду:
$ tftp.exe 192.168.1.8 GET pxelinux.0 c:\pxelinux.0
Если все в порядке, то вы получите сообщение об успешной передаче файла.