【问题标题】:FTP tranfer is kept on holdFTP 传输被暂停
【发布时间】:2014-12-03 10:34:39
【问题描述】:

我在 CentOS 7 机器上设置了 PROFTP 服务器。我正在从其他机器(使用 Windows 服务器)访问它以向它发送文件。

我创建了一些规​​则,只允许将文件存储到某个目录,并且子目录将具有不同的所有权。此时,它们归user 所有。

<Directory pathToDir>
    <Limit STOR CWD>
       AllowAll
    </Limit>
    <Limit READ RMD DELE MKD>
      DenyAll
    </Limit>
<Directory>

这就是发生在我身上的事情。

我在Windows服务器机器上使用user登录并访问first子目录(拥有usergrpuser),输入几个文件并复制文件。 我使用user 从另一台 Windows 服务器计算机登录并访问 second 子目录(拥有 user grp user),放置文件并获得确认码(200 PORT 命令成功),但传输没有t 启动,但是文件是在服务器上创建的,它是空的。

如果我使用笔记本电脑,一切正常。

有谁知道如何解决这个问题?或者我的 FTP 服务器出了什么问题?

编辑:已修复。这是一个windows防火墙问题,无法从ftp服务器获得响应。由于我的服务器有一个静态 ip,我设法向 Windows 防火墙添加了一个例外,只允许该 ip 具有对 ftp 的完全访问权限,而不是打开一组端口。

【问题讨论】:

  • 听起来可能是防火墙问题 - 被动 FTP 在您的第二台服务器上工作吗?你能从第二台服务器做一个目录列表吗?连接是否会超时或立即失败?
  • 我也不能使用dir。你是正确的,这是一个防火墙问题。我现在要编辑我的答案,因为它是固定的。
  • 很高兴它现在被识别了 - 我已经添加了一个答案

标签: ftp centos7 proftpd


【解决方案1】:

这些将指向防火墙问题:

  • 如果连接超时(而不是立即失败)
  • 如果来自客户端的目录列表也失败了

作为一种解决方法,您可以尝试被动 (PASV) FTP。

【讨论】:

  • 不能使用 PASV,因为我是从 windows cmd 发送的,它不起作用(即使我读到这是一个骗局,但我还是尝试了,但没有成功)。
猜你喜欢
  • 1970-01-01
  • 2011-09-25
  • 1970-01-01
  • 1970-01-01
  • 2016-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多