14 / 18 / 5
Регистрация: 13.04.2011
Сообщений: 148
1

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

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

Доброго времени суток.

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

Код
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 сервера:

Код
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 :

Код
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 сервера:

Код
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
Чек конфига:

Код
root@netboot:~# chkconfig | grep xinetd
tftp                    xinetd
xinetd                  on
Кто сталкивался или знает в чем проблема, помогите пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2013, 09:11
Ответы с готовыми решениями:

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

Команда curl в другой системе выдаёт "Connection timed out"
Есть комманда: curl -x 91.**7.179.68:8080 -U **P53251:**Y45A6FxF -v https://vk.com На моём...

При считывании текстового файла выдает ошибку "file is being used by another process"
private static bool ChekStatus(string login) { bool status = false; ...

ASUS X55A: "Feature transfer error" при установке дров на аудио
Со странички драйверов для модели ASUS X55A скачал всё необходимое. Ставлю...

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

Сделал так:
удалил tftp и xientd
Код
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
По завершении установки вы увидите сообщения вида:

Код
...
Настраивается пакет 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
В файле найдите строки вида:

Код
#: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.

Код
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 с сервера.

Код
tftp> get myfile
В случае, если вы все сделали правильно, файл myfile загрузится с TFTP сервера. Для выхода из TFTP клиента введите команду quit.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2013, 05:20
Помогаю со студенческими работами здесь

Ошибка при запуске .exe файла из debug: "Приведение строки "Июнь" к типу "Double" является недопустимым"
Если запускать из самого проекта(F5), то все нормально, а если скомпилированный запустить, то...

Карта сайта. При переходе "Вперед" выдает ошибку "Такой страницы нет"
Здравствуйте! Столкнулась с такой проблемой на сайте (сам сайт...

При запросе "Where id = 1" все работает нормально. Но как только "Where id = h", то выдает ошибку
При запросе из таблицы БД MySQL "Where id = 1" все работает нормально. Но как только "Where id =...

При нажатии кнопки "в корзину" выдает ошибку "error undefined"
Hello! При нажатии кнопки "в корзину" выдает ошибку "error undefined" как с компьютера так и с...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru