Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文件从python ftp服务器下载到cisco ios设备_Python_Ftp_Cisco_Cisco Ios_Pyftpdlib - Fatal编程技术网

将文件从python ftp服务器下载到cisco ios设备

将文件从python ftp服务器下载到cisco ios设备,python,ftp,cisco,cisco-ios,pyftpdlib,Python,Ftp,Cisco,Cisco Ios,Pyftpdlib,目前,我的网络团队正在使用FTP服务器(Filezilla)下载固件版本 我们在服务器上创建一个帐户,将固件上传到服务器,然后在cisco设备上使用命令copyftp://username:password@服务器\u ip/文件\u名称存储\u设备:,设备正在从ftp服务器下载固件 现在,我有一个用python创建的网站,它有我的团队使用的一些脚本,我想添加一个脚本,允许用户将文件上传到网站,提供设备的ip,该脚本将连接到设备并从服务器中提取文件 在使用pyftpdlib创建ftp服务器时,我

目前,我的网络团队正在使用FTP服务器(Filezilla)下载固件版本

我们在服务器上创建一个帐户,将固件上传到服务器,然后在cisco设备上使用命令
copyftp://username:password@服务器\u ip/文件\u名称存储\u设备:
,设备正在从ftp服务器下载固件

现在,我有一个用python创建的网站,它有我的团队使用的一些脚本,我想添加一个脚本,允许用户将文件上传到网站,提供设备的ip,该脚本将连接到设备并从服务器中提取文件

在使用
pyftpdlib
创建ftp服务器时,我遇到了一些问题,因为设备正在使用提供的用户登录,但没有下载文件

如果我使用FTP客户端(FileZilla客户端)登录到服务器,我可以单独下载文件

我猜问题在于cisco设备试图在连接时直接下载固件

我用来创建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.观察IOS设备上的磁盘空间。一些平台很少有空间放置额外的图像,因此良好的图像卫生至关重要。 2.在我的各种实验中,我发现将图像推送到设备通常比让设备从其他地方提取图像更可靠。您可能需要添加一个配置条目“ip scp服务器启用”。然后您可以编写脚本来直接推送图像