将文件从python ftp服务器下载到cisco ios设备
目前,我的网络团队正在使用FTP服务器(Filezilla)下载固件版本 我们在服务器上创建一个帐户,将固件上传到服务器,然后在cisco设备上使用命令将文件从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服务器时,我
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服务器启用”。然后您可以编写脚本来直接推送图像