Я выдергиваю волосы, пытаясь понять это. Моя конфигурация запуска хороша, я могу просмотреть ее с помощью команды show. Пытаюсь скопировать на tftp сервер:
asa5505# copy startup-config tftp
Address or name of remote host []? ipaddress
Destination filename [startup-config]? t
!!
%Error writing tftp://ipaddress/t (Timed out attempting to connect)
На моем TFTP-сервере (SolarWinds) я получаю следующее:
binary, PUT. Started file name: C:\TFTP-Root\t
binary, PUT. File Exists, C:\TFTP-Root\t
binary, PUT. Deleting Existing File.
binary, PUT. Interrupted by client, cause: The process cannot access the file 'C:\TFTP-Root\t' because it is being used by another process
Я использовал tftpd32 с такими же результатами. Я пробовал разные серверы, даже один в той же сети, что и asa ... те же результаты. Он создаст 0-байтовый файл и никогда не сделает дамп. В чем дело? Все работает нормально кроме этого.
я не имел опыта работы с TFTP-серверами Windows, но с tftpd-hpa в Debian и встроенным TFTP-сервером в Mac OS X я обнаружил, что мне нужно сначала создать файл, сделать его доступным для записи, а затем отправить tftp-файл из IOS.
Тогда это сработало.
Похоже, ответ правильный в вопросе:
binary, PUT. Interrupted by client, cause: The process cannot access the file 'C:\TFTP-Root\t' because it is being used by another process
Проблема с TFTP-сервером. Исправьте это там.
Возможно, вам придется указать часть или часть пути на стороне сервера TFTP в вашей команде Cisco. Давненько я этого не делал. Но я помню, что у TFTP-сервера были правила, которые можно было записать только в подкаталог. Таким образом, его TFTP-каталог находился в виде / usr / tftp, и запись разрешалась только в / usr / tftp / incoming и (в вашем случае это не кажется проблемой), он позволял вам писать только на существующие файлы. Поэтому мне пришлось сначала «прикоснуться» к файлу (например, «cisco.config» в моем примере здесь) на сервере TFTP. Тогда о Cisco мне пришлось сказать ...
copy conf tftp
host.example.com
incoming/cisco.config
... так что мой "ответ": убедитесь, что вы указали любой относительный путь, который ожидает сервер TFTP. Другие клиенты TFTP могут делать это за вас за кулисами. . .
Вы удалили
C: \ TFTP-корень \ t
перед копированием TFTP?
Похоже, что файл уже существует и заблокирован другим процессом, поэтому TFTP не может его перезаписать.
Вы пробовали устаревший write net
скопировать в TFTP?
установите интерфейс, который вы используете для tftp в качестве исходного интерфейса. Вот команда,
#ip tftp source-interface gigabitEthernet 0/0