【问题标题】:SFTP Issue on ColdFusion 2016ColdFusion 2016 上的 SFTP 问题
【发布时间】:2023-03-15 04:21:01
【问题描述】:

我们最近将我们的应用程序从 ColdFusion 9 迁移到 ColdFusion 2016。我们的一个应用程序 SFTP 文件使用 cfftp 标签。

我们注意到带有 ColdFusion 2016 的 CFFTP 标签不再有效。我们与内部 IT 团队和远程 SFTP 服务器团队合作解决了防火墙的所有问题,当我们从终端连接 WINSCP 时,我们能够成功连接到远程服务器,但是当我们使用 ColdFusion 2016 的 CFFTP 时,似乎卡在CFFTP标签中。它甚至没有超时。

最初我们认为它与 CF9 的代码相同,并且由于 CFFTP 在 CF9 中工作,它应该在 CF 2016 中工作,但事实并非如此。后来我们意识到一些标签已被弃用,我们更正了它并运行了测试。但我们的努力是徒劳的。

我们在 FTP 日志中收到以下错误消息: "信息","ajp-nio-8016-exec-1","06/20/18","14:06:00","","启动 FTP 请求 {action='open'}"

我们使用以下代码进行连接:

<cfftp action = "open"
        connection = "myConnection1"
        fingerprint="aa:bb:cc:dd:ee:ff:gg:hh:ii:jj:kk:ll:mm:nn:oo"
        passive="yes"
        password="xxxxx"
        port="22"
        secure = "yes"
        server = "1.1.1.1"  
        stopOnError = "yes" 
        timeout="30"
        username = "xyz">

我们目前无法通过 ColdFusion 进行 SFTP。

请帮忙。

KP

【问题讨论】:

    标签: coldfusion cfftp


    【解决方案1】:

    我相信这是 ColdFusion 2016 中修复的已知错误(您可以使用更新工具)。更具体地说,它是一个过时的 jar 文件。其他版本的 ColdFusion 已通过复制 CF2016 中更新的 jar 文件并将其放置在旧 CF 版本的 bin 文件夹中来解决此问题。

    尝试运行 CF 更新程序,看看它是否能解决您的问题。如果没有,请确保您使用的是更新的 JRE(除非您运行的是更新的 1.8 JRE,否则某些特定修复不会生效)。

    【讨论】:

    • 您好杰夫 - 感谢您的回复。正如我在帖子中提到的,我们已经在使用 ColdFusion 2016,问题出在 ColdFusion 2016 上。服务器具有所有更新 (v 6)。
    • 为了隔离问题,我在 AWS windows 实例上安装了 ColdFusion 2016 Developer 版本(使用我公司的 AWS 帐户,因为客户端没有为我们提供对环境的访问权限),我在上安装了 SFTP 服务器另一个 AWS 实例。我使用了 CFFTP 标签,它工作正常。这让我相信它不是 CFFTP 标记,在我看来像是防火墙问题,但同样,来自服务器的 WINSCP 工作,所以它令人费解。
    • 您使用的是什么 JRE 版本?
    • 这里是信息:版本 2016, 0, 06, 308055 Tomcat 版本 8.5.28.0 Java 版本 1.8.0_161 OpenSSL 版本 1.0.2n
    • 是的,这是最近的事情,应该不是问题(感谢您提供信息)。我猜你是对的,这是防火墙问题(软件或硬件防火墙)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 2020-05-08
    相关资源
    最近更新 更多