【问题标题】:How do I prevent Debian FTP from using the SYST command如何防止 Debian FTP 使用 SYST 命令
【发布时间】:2011-11-01 13:24:15
【问题描述】:

如果我打开调试,我需要一些我继承的测试脚本,ftp 客户端会尝试使用 SYST 命令。这会使脚本正在监视并与预期响应进行比较的预期命令和响应不同步。

有没有办法告诉客户端不应该使用 SYST 命令?

【问题讨论】:

    标签: shell ftp ftp-client


    【解决方案1】:

    除非您修改 ftp 源代码,否则您会被 ftp 认为对调试有价值的东西所困扰。

    您应该能够使用ftp .... 2>&1 | grep -v SYST 过滤掉 SYST,但这意味着要修改代码。您的客户端可能没有将其调试输出发送到 stderr,因此也要进行测试。

    有许多版本的 ftp 客户端,所以也许您可以找到一个可以安装的替代版本,以提供更清晰的输出。

    最后,考虑调试代码的替代策略。考虑编辑您在此处发布的内容,以包含错误消息或其他系统生成的消息,以显示您的问题的具体性质。

    【讨论】:

    • 我已经通过让解析器期待不受支持的 SYST 返回的 502 来实现其中的一些工作。它曾经是一个基于期望的系统,但是有人用 Perl 重写了它,而不使用 Net:FTP。可能还有其他需要以不同方式处理的客户端命令(远程帮助)。也许我应该将测试转换为不需要有人维护 perl 代码的其他语言/框架!
    • 是的,很抱歉,听起来您已经陷入了困境。好吧,如果它像供应商推销员告诉 CIO 的那样工作,我们都会失业 ;-) 祝你好运!!!
    猜你喜欢
    • 2015-06-14
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2016-01-10
    相关资源
    最近更新 更多