如何排除 SFTP 连接故障?

排除 SFTP 连接故障

在将您的 IP 和公共 SSH 秘钥添加到我们的允许列表后,您可能仍会遇到 SFTP(安全文件传输协议)连接问题。请查看以下列表来排除连接故障。

1. 验证 IP 地址

确保您使用配置的 IP 来连接到 SFTP。您可以从 Customer Area 查看设置了哪个 IP。

  1. 登录您的 Customer Area
  2. 转到 Developers(开发人员) > API Credentials(API 凭证) > 选择 SFTP 凭证。

使用以下方式来验证您连接的是哪个 IP:

平台
命令

Linux
curl icanhazip.com

Windows (Powershell)

 

(Invoke-WebRequest icanhazip.com).Content.Trim()
或者,如果是 Windows 系统,您可以使用来自命令行的 Telnet,而不是 Powershell。

如果上面的命令给出了成功的输出,则该端口将打开。否则,该端口将关闭,并且您需要在防火墙规则中将主机 5631 和 IP 82.199.87.148 列入允许名单。

确认连接成功

平台
命令

Linux
nc -vz sftp-live.adyen.com 5631

Windows (Powershell) Test-NetworkConnection

 

 

 

tnc sftp-live.adyen.com -port 5631
或者,如果是 Windows 系统,您可以使用来自命令行的 Telnet,而不是 Powershell。

如果上面的命令给出了成功的输出,则该端口将打开。否则,该端口将关闭,并且您需要在防火墙规则中将主机 5631 和 IP 82.199.87.148 列入允许名单。

2. SSH 验证

检查在 SFTP 凭证上设置的公共 SSH 密钥是否与您的公共 SSH 密钥和私有 SSH 密钥相匹配。您可以在 Customer Area 查看 SFTP 凭据上的配置。如果密钥不匹配,请联系支持人员以帮助您配置新的 SSH 密钥。

请验证是否:

  • 在您使用的应用程序中,身份验证类型设置为身份验证密钥 (SSH),而不是“基本身份验证”(用户名+密码)。
  • 在执行 SSH 身份验证流程/连接之前,确保私钥的路径正确且应用程序可以获取正确的匹配私钥。

3. 通过 Linux 登录 SFTP

验证上述内容后,通过终端使用以下命令连接到 SFTP 服务器(根据需要使用您的 SFTP 凭据来调整命令):

sftp -v -oIdentityFile= {私钥的位置,例如~/.ssh/id_rsa} -oPort=5631 -oUser=sftpreport_XXXXXX@Company.{公司名称}sftp-live.adyen.com

注意:如果您目前正在使用 AWS (或其他基于云的服务),则这些是有效的资源。但是,它们使连接和故障排除变得复杂,因为它们不在我们的控制范围内。如果在完成 IP 验证、SSH 密钥验证和 SFTP 登录后,您无法通过第三方进行连接,请与您的第三方提供商再次执行这些故障排除步骤。

报告检索的替代方法

如果您使用 SFTP 进行报告检索,但不同的可能性不起作用,则您可以通过其他方式检索报告。当报告可用时,收听 REPORT_AVAILABLE 事件通知,并使用 curl 命令来提取生成的报告。

让我们来练习一下吧

了解有关此主题的更多信息并练习运用所学的内容。

The illustration of support agent wearing a headset.

您是否需要其他帮助?

联系我们的支持团队

通过添加图像或屏幕截图向我们发送您的问题的详细信息。

提交请求