【问题标题】:The server rejected SFTP connection, but it listens for FTP connections服务器拒绝 SFTP 连接,但它会侦听 FTP 连接
【发布时间】:2014-01-07 06:39:24
【问题描述】:

当我在 Windows 中使用 WinSCP 通过 Ubuntu 连接到 VMware 时,它​​提示:

服务器拒绝 SFTP 连接,但它会侦听 FTP 连接。 您想使用 FTP 协议而不是 SFTP 吗?更喜欢使用加密。

怎么了?
我可以在 Windows 中成功 ping Ubuntu。

【问题讨论】:

  • sftp 可能是与 ftp 不同的设置(它是 ftp over ssh)。你试过设置sftp吗,类似于blog.srmklive.com/2013/04/24/…
  • 你好,@ps2goat,谢谢你的建议,我按照上面这个链接的建议,使用 sftp -vvv user@host 来调试,但是它给出了这个消息: debug1:下一个认证方式:密码root@ubuntu的密码:debug3:packet_send2:加64(len 48 padlen 16 extra_pad 64) debug2:我们发送了一个密码包,等待回复 debug1:可以继续的认证:publickey,password Permission denied,请再试一次。
  • 我认为你应该在 superuser.com 上问这类问题

标签: sftp winscp


【解决方案1】:

您可以 ping 服务器这一事实与它支持的协议无关。

消息说服务器不在端口 22(SSH、SFTP)上侦听,而是在端口 21 (FTP) 上侦听。该消息的重点是WinSCP默认为SFTP协议,这并不常见。因此,它试图帮助那些希望 FTP 成为默认设置的用户。但这显然与您无关。

正如@ps2goat 建议的那样,确保您设置了 SSH/SFTP 服务器。

有关更多详细信息,请参阅错误消息The server rejected SFTP connection, but it listens for FTP connections 的文档。

【讨论】:

    【解决方案2】:

    如果您突然看到此错误(当 SFTP 一直适用于此特定服务器时),并且如果您使用 CSF(ConfigServer 安全和防火墙),则可能是您的 IP 被 SSH 阻止使用权。尝试刷新所有块。另外,请尝试重新启动 SSH 服务器。

    【讨论】:

      【解决方案3】:

      老问题,但仍在回复,因此其他人可能会受益。

      我偶然发现了这个错误,我检查的第一件事是我的 ubuntu 机器是否安装了 ssh。它在那里并且是最新版本,但我仍然会收到此错误。

      只要您对目标有 ssh 访问权限,检查 ssh 服务状态,肯定会发现它处于非活动状态。使用

      打开它
      sudo service ssh restart
      

      你应该回到游戏中。

      使用检查 SFTP 的状态

      sudo service ssh status 
      

      并采取任何纠正措施。

      【讨论】:

      • 更正了我上面的评论。
      猜你喜欢
      • 2014-06-08
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2012-10-12
      • 1970-01-01
      • 2013-07-01
      相关资源
      最近更新 更多