Загрузка файла с ftp-сервера python на устройство cisco ios - PullRequest
0 голосов
/ 05 мая 2020

В настоящий момент моя команда по работе с сетями загружает версию прошивки с помощью FTP-сервера (Filezilla).

Мы создаем учетную запись на сервере, загружаем прошивку на сервер, а затем на устройство cisco мы используйте команду copy ftp://username:password@server_ip/file_name storage_device:, и устройство загружает прошивку с ftp-сервера.

Теперь у меня есть веб-сайт, созданный с помощью Flask в python, на котором есть скрипты, которые использует моя команда, и Я хочу добавить сценарий, который позволяет пользователю загружать файл на веб-сайт, указывать IP-адрес устройства, и сценарий будет подключаться к устройству и извлекать файл с сервера.

При создании ftp-сервер, использующий pyftpdlib, я столкнулся с некоторыми проблемами, так как устройство входит в систему с указанным пользователем, но не загружает файл.

Если я вхожу на сервер с помощью FTP-клиента (FileZilla client) я могу загрузить файл отдельно.

Думаю, проблема в том, что устройство cisco пытается загрузить прошивку напрямую при подключении. * 10 13 *

Код, который я использовал для создания сервера python:

import os

from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer

def main():
    authorizer = DummyAuthorizer()
    authorizer.add_user('username', 'password', '/ftp', perm='elradfmwMT')

    handler = FTPHandler
    handler.authorizer = authorizer
    handler.banner = "Test FTP server"

    address = ('0.0.0.0', 21)
    server = FTPServer(address, handler)

   server.max_cons = 256
   server.max_cons_per_ip = 10

   server.serve_forever()

if __name__ == '__main__':
    main()

Если кто-то сталкивался с подобной проблемой, помощь будет признательна

Спасибо!

1 Ответ

0 голосов
/ 03 июня 2020

Две возможные проблемы: 1. Следите за дисковым пространством на устройстве IOS. На некоторых платформах очень мало места для дополнительных изображений, поэтому важна хорошая гигиена изображений. 2. В ходе различных экспериментов я обнаружил, что отправка изображения на устройство в целом более надежна, чем просьба к устройству получить изображение из другого места. Возможно, вам потребуется добавить конфигурационную запись «ip scp server enable». Затем вы можете напрямую написать свой скрипт на pu sh изображения.

...