【问题标题】:WinSCP: The server rejected SFTP connection, but it listens for FTP [closed]WinSCP:服务器拒绝了 SFTP 连接,但它侦听 FTP [关闭]
【发布时间】:2014-06-08 03:47:00
【问题描述】:

我正在使用 WinSCP 以使用 FTP 协议下载文件。

我在 XML 日志中收到此错误。有什么想法吗?

网络错误:与“example.com”的连接被拒绝。 服务器拒绝了 SFTP 连接,但它会侦听 FTP 连接。

您想使用 FTP 协议而不是 SFTP 吗?更喜欢使用 加密。

【问题讨论】:

    标签: ftp sftp winscp


    【解决方案1】:

    即使所有这些协议的名称相似,它们也不同:

    • FTP - 文件传输协议 RFC959
    • SFTP - “安全文件传输”,即通过 SSH 连接进行文件传输
    • SCP - “安全复制”,也可以通过 SSH 传输文件
    • FTPS - “FTP 安全”,使用 SSL(不是 SSH)连接对原始 FTP 的扩展

    所以 SFTP 和 SCP 在对等端需要一个 SSH 服务器,而 FTP/FTPS 需要一个 FTP(s) 服务器。

    WinSCP 可能所有这些都可以,但它只能在 FTP 服务器启用 SSL 扩展的情况下进行 FTPS。因此,如果您想做 FTPS(而不是 SFTP),请检查您的服务器配置。

    【讨论】:

    • 很好的答案。另请注意,如上所述,FTP 通常在端口 21(有时用于数据连接的端口 20)上运行,SFTP 和 SCP 通常在 22 上运行,FTP/S 通常在端口 990 上运行隐式 SSL,端口 21 上运行 AUTH/显式 SSL。隐式/显式区别在于端口 990 上暗示连接是安全的并且握手立即发生。使用显式 SSL,连接在标准 FTP 端口上,并且由于客户端的 AUTH SSL 或 AUTH TLS 语句而发生握手。
    【解决方案2】:

    WinSCP 默认使用 SFTP 协议,与其他大多数使用 FTP 协议的文件传输客户端相反。

    因此,当您尝试使用默认 SFTP 协议连接到没有 SSH/SFTP 服务(未打开端口 22)但有 FTP 服务(打开端口 21 ),这表明您可能确实想要使用 FTP。

    您需要在登录对话框中明确选择 FTP 协议:
    https://winscp.net/eng/docs/ui_login

    更多详情:
    https://winscp.net/eng/docs/message_server_rejected_sftp_listens_for_ftp

    【讨论】:

    • 我把它改成FTP,然后我得到错误:无法建立连接,因为目标机器主动拒绝它。连接失败。
    • 这是问答网站,不是论坛。如果您有问题,请发布。虽然Super User 会更好。
    • 我在 Linux vm player 机器上也有同样的情况 - sshd 正在运行,端口 22 是打开的(systemctl status sshd),从 ifconfig获取 ip >....但仍然看到“服务器拒绝 SFTP 连接,但它正在侦听 FTP 连接。”
    • @SashaBond 所以你对我的回答投了反对票,但你却寻求帮助?
    猜你喜欢
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2013-01-12
    • 2012-10-12
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多