Форум программистов, компьютерный форум, киберфорум
Debian, Kali Linux, Raspbian, Astra Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/76: Рейтинг темы: голосов - 76, средняя оценка - 4.80
 Аватар для natrox
14 / 18 / 5
Регистрация: 13.04.2011
Сообщений: 148

При получении файла tftp выдаёт "Transfer timed out"

15.11.2013, 09:11. Показов 15447. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.

Собственно проблема:

Code
1
2
3
4
5
6
7
root@netboot:~# tftp 10.222.0.220
tftp> status
Connected to 10.222.0.220.
Mode: netascii Verbose: off Tracing: off
Rexmt-interval: 5 seconds, Max-timeout: 25 seconds
tftp> get pxeboot
Transfer timed out.
Директория tft сервера:

Code
1
2
3
4
5
root@netboot:~# ls -l /tftpboot/
итого 308
-rwxrwxrwx 1 nobody root 312583 Ноя 15 10:24 gpxe-1.0.1-gpxe.pxe
-rwxrwxrwx 1 nobody root      0 Ноя 15 12:38 pxeboot
-rw-r--r-- 1 nobody root      0 Ноя 15 13:17 test

Конфиг /exc/xientd.d/ftfp :

Code
1
2
3
4
5
6
7
8
9
10
service tftp {
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
}
Права на директорию tftp сервера:

Code
1
2
3
4
5
6
7
root@netboot:~# ls -la /tftpboot/
итого 316
drwxrwxrwx  2 nobody root   4096 Ноя 15 13:16 .
drwxr-xr-x 24 root   root   4096 Ноя 13 14:52 ..
-rwxrwxrwx  1 nobody root 312583 Ноя 15 10:24 gpxe-1.0.1-gpxe.pxe
-rwxrwxrwx  1 nobody root      0 Ноя 15 12:38 pxeboot
-rw-r--r--  1 nobody root      0 Ноя 15 13:17 test
Чек конфига:

Code
1
2
3
root@netboot:~# chkconfig | grep xinetd
tftp                    xinetd
xinetd                  on
Кто сталкивался или знает в чем проблема, помогите пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.11.2013, 09:11
Ответы с готовыми решениями:

При отправке файла при помощи TFTP в логе появляется запись: "Синтаксическая ошибка в имени файла"
Здравствуйте! Использую такую команду: >tftp 192.x.x.150 get C:\scan\file_555.txt 192.x.x.68 Хочу с 150-го компа перекинуть файлик на...

Ошибка при загрузке файла по TFTP
Имеется конфиг /ip tftp add allow-rollover=yes ip-addresses=192.168.1.0/24 real-filename=/PXE/ В итоге pxelinux не может загрузить...

После перехода с 8.1 на 8.2 выдает: Ошибка при получении значения атрибута контекста (Результат)
{Отчет.РасчетныеЛисткиОрганизаций(691)}: Ошибка при получении значения атрибута контекста (Результат) ТаблицаРезультатаЗапроса =...

1
 Аватар для natrox
14 / 18 / 5
Регистрация: 13.04.2011
Сообщений: 148
18.11.2013, 05:20  [ТС]
в общем проблему решил, был какой-то глюк с xientd

Сделал так:
удалил tftp и xientd
Code
1
2
aptitude purge tftp
aptitude purge xientd
Поставил новый tftp. но теперь использую не xientd, а openbsd-inetd
Bash
1
aptitude install openbsd-inetd tftpd tftp
Если кому-то понадобиться, то вот мануал:

Кликните здесь для просмотра всего текста
Установка TFTP сервера (tftpd) в Ubuntu Linux


Установка TFTP сервера TFTP — простой протокол для передачи файлов по сети, использует протокол UDP (по порту 69), не поддерживает аутентификацию и шифрование. TFTP часто используется для загрузки файлов (прошивок, конфигураций) на устройства (маршрутизаторы, мини-АТС и другие), но его можно использовать и для простой пересылки файлов по сети между компьютерами. Для Linux доступно несколько TFTP демонов (серверов): tftpd, atftpd, tftpd-hpa. Вы можете использовать любой из них. Я расскажу, как устанавливать tftpd.

Помимо tftpd нужно будет установить службу inetd. inetd — представляет собой сетевую службу, которая обрабатывает входящие соединения (TCP, UDP) и запускает соответствующую программу для обработки запроса. Я буду использовать службу openbsd-inetd. Есть еще служба xinetd, вы можете ее использовать, но настраивается она несколько иначе.
Установка сервера tftpd и службы openbsd-inetd

Установим сервер tftpd и openbsd-inetd, для этого выполним команду:

Bash
1
sudo apt-get install openbsd-inetd tftpd tftp
По завершении установки вы увидите сообщения вида:

Code
1
2
3
4
5
6
...
Настраивается пакет openbsd-inetd (0.20080125-4ubuntu2) ...
 * Stopping internet superserver inetd                                   [ OK ] 
 * Not starting internet superserver: no services enabled
 
Настраивается пакет tftpd (0.17-17ubuntu1) ...
Настройка tftpd

По умолчанию TFTP сервер настроен на использование директории /srv/tftp. Мы настроим TFTP сервер так, чтобы он использовал для работы директорию /tftpboot. В этой директории будут храниться файлы, которые мы можем скачать с сервера или же закачать в нее. Отредактируем файл /etc/inetd.conf.

Bash
1
sudo gedit /etc/inetd.conf
В файле найдите строки вида:

Code
1
2
3
#: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
Аргумент /srv/tftp команды in.tftpd указывает на каталог в котором будут храниться файлы TFTP сервера. Заменим /srv/tftp на /tftpboot.

Code
1
tftp        dgram   udp wait    nobody  /usr/sbin/tcpd  /usr/sbin/in.tftpd /tftpboot
Создадим директорию /tftpboot:

Bash
1
sudo mkdir /tftpboot
Изменим права доступа:

Bash
1
sudo chown -R nobody /tftpboot
Перезапуск службы inetd

Чтобы новые настройки вступили в силу, перезапустим службу inetd:

Bash
1
sudo /etc/init.d/openbsd-inetd restart
На этом установка TFTP сервера завершена, проверим его работу.
Проверка работы TFTP сервера, использование TFTP клиента

Для начала установим TFTP клиент, чтобы можно было подключаться к TFTP северу. Для установки TFTP клиента выполните в терминале команду:

Bash
1
sudo apt-get install tftp
Теперь создадим на сервере в директории /tftpboot какой-нибудь файл, например, myfile. Для создания файла myfile и записи в него текста «This is my file» выполните в терминале команду:

Bash
1
echo This is my file > /tftpboot/myfile
Теперь мы можем запустить TFTP клиент командой tftp. Команда tftp принимает в качестве параметра IP адрес сервера. Если вы запускаете клиент на локальном компьютере, то укажите IP адрес 127.0.0.1, если же на удаленном компьютере, то укажите IP адрес сервера.

Bash
1
tftp 127.0.0.1
Когда клиент запустится, вы попадете в режим ввода команд для клиента TFTP. Выполните команду get myfile, которая означает получить файл с именем myfile с сервера.

Code
1
tftp> get myfile
В случае, если вы все сделали правильно, файл myfile загрузится с TFTP сервера. Для выхода из TFTP клиента введите команду quit.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.11.2013, 05:20
Помогаю со студенческими работами здесь

Баг сервера при получении файла больше ~2.26гб файла. (Сокеты)
Помогите найти в чем проблема. Почему то сервер, когда количество принятых байт доходит до 2.26 гб, делает все последующие отрецательными в...

Ошибка при получении иконки файла
Здравствуйте! Есть функция, которая по названию файла определяет иконку. Но вылетает ошибка Как то можно исправить? public...

Ошибка при получении владельца файла
setlocale(LC_ALL, "ru"); HANDLE hFile = CreateFile(L"file.exe", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,...

Зависает клиент при получении файла
часть сервера public void getFile(string name) { FileStream fstFile = new FileStream(name,...

Краш при получении расширения файла
пишу поиск файлов по определенным расширениям. ВАЖНО: пишу без зависимости CRT, поэтому предлагать только нативные решения. нужно отсеять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru