解决在AEM as a Cloud Service中由于源端口重复而导致SFTP连接失败的问题

本文介绍了当多个端口转发规则在高级联网中使用同一源端口时,Adobe Experience Manager as a Cloud Service中如何发生SFTP连接失败,以及如何通过分配唯一的源端口来解决问题。

描述 description

当Adobe Experience Manager as a Cloud Service高级联网中的多个端口转发规则为不同的SFTP目标配置了相同的源端口时,Cloud Manager中的SFTP集成无法连接。 这会导致错误,例如​java.net.SocketException:在SFTP会话建立期间连接重置。 出现此问题的原因是,当源端口在不同目标之间重复时,内部代理无法可靠地路由出站TCP流量。 为每个外部SFTP目标分配唯一的源端口可消除路由歧义并恢复可靠的连接。

环境

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)(所有版本)
  • Adobe Experience Manager Cloud Manager

症状

  • 在工作流中提交文件时,SFTP连接会间歇性或持续失败。
  • 应用程序日志显示错误,如​Session.connect() java.net.SocketException:连接重置

原因

Cloud Manager高级联网中的多个端口转发规则为不同的SFTP目标配置了相同的源端口,从而导致路由冲突。

解决方法 resolution

请按照以下步骤解决问题:

  1. 登录Cloud Manager并导航到受影响环境的高级联网配置。

  2. 查看出站TCP/SFTP通信的所有端口转发规则。

  3. 检查是否有任何规则为不同的SFTP目标使用相同的源端口(例如:两个具有源端口30001但目标主机名不同的规则)。

  4. 对于每个外部SFTP目标,分配唯一的源端口。 例如:

    • sftp-destination-1.example.com → Source港30001

    • sftp-destination-2.example.com → Source港30002

  5. 删除或更新共享同一源端口但指向不同目标的所有规则。

  6. 更新您的OSGi或应用程序配置,以便为每个SFTP目标使用正确的内部代理端口(在Cloud Manager中分配的唯一源端口)。

  7. 测试SFTP连接,确认问题已解决且文件传输已成功完成。

recommendation-more-help
experience-cloud-kcs-help-kbarticles