0

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

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

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

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

我从 Windows 服务器机器登录user并访问first子目录(自己的usergrp user),mput 几个文件并复制文件。我从另一台 Windows 服务器计算机登录user并访问second子目录(自己的usergrp user),放置文件并获得确认码(200 PORT 命令成功),但传输没有开始,但是文件是在服务器上创建的并且它是空的。

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

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

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

4

1 回答 1

0

这些将指向防火墙问题:

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

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

于 2014-12-04T10:26:54.503 回答