【问题标题】:Downloading a file from a python ftp server to cisco ios device将文件从 python ftp 服务器下载到 cisco ios 设备
【发布时间】:2020-05-05 13:29:40
【问题描述】:

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

我们在服务器上创建一个帐户,将固件上传到服务器,然后在 cisco 设备上使用命令copy ftp://username:password@server_ip/file_name storage_device:,设备正在从 ftp 服务器下载固件。

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

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

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

我想问题出在思科设备尝试在连接时直接下载固件。

我用来创建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()

如果有人遇到类似的问题,我们将不胜感激。

谢谢!

【问题讨论】:

    标签: python ftp cisco cisco-ios pyftpdlib


    【解决方案1】:

    两个可能的问题: 1.观察IOS设备上的磁盘空间。一些平台几乎没有额外图像的空间,因此良好的图像卫生至关重要。 2. 在我的各种实验中,我发现将图像推送到设备通常比要求设备从其他地方拉图像更可靠。您可能需要添加配置条目“ip scp server enable”。然后就可以编写脚本直接推送图片了。

    【讨论】:

      猜你喜欢
      • 2014-08-27
      • 2012-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多