В настоящий момент моя команда по работе с сетями загружает версию прошивки с помощью 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()
Если кто-то сталкивался с подобной проблемой, помощь будет признательна
Спасибо!