解決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工作階段建立期間重設連線。 發生此問題的原因在於,當來源連線埠在不同目的地之間重複時,內部Proxy無法可靠地路由傳出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
請依照下列步驟解決問題:
-
登入Cloud Manager並瀏覽至受影響環境的進階網路設定。
-
檢閱輸出TCP/SFTP流量的所有連線埠轉送規則。
-
檢查是否有任何規則針對不同的SFTP目的地使用相同的來源連線埠(例如:兩個具有來源連線埠30001的規則,但目的地主機名稱不同)。
-
針對每個外部SFTP目的地,指派唯一的來源連線埠。 例如:
-
sftp-destination-1.example.com → Source連線埠30001
-
sftp-destination-2.example.com → Source連線埠30002
-
-
移除或更新共用相同來源連線埠但指向不同目的地的任何規則。
-
更新您的OSGi或應用程式設定,以便為每個SFTP目的地使用正確的內部Proxy連線埠(在Cloud Manager中指派的唯一來源連線埠)。
-
測試SFTP連線,確認問題已解決,且檔案傳輸已成功完成。