我在 CentOS 7 机器上设置了 PROFTP 服务器。我正在从其他机器(使用 Windows 服务器)访问它以向它发送文件。
我创建了一些规则,只允许将文件存储到某个目录,并且子目录将具有不同的所有权。此时,它们归user
.
<Directory pathToDir>
<Limit STOR CWD>
AllowAll
</Limit>
<Limit READ RMD DELE MKD>
DenyAll
</Limit>
<Directory>
所以这就是发生在我身上的事情。
我从 Windows 服务器机器登录user
并访问first
子目录(自己的user
grp user
),mput 几个文件并复制文件。我从另一台 Windows 服务器计算机登录user
并访问second
子目录(自己的user
grp user
),放置文件并获得确认码(200 PORT 命令成功),但传输没有开始,但是文件是在服务器上创建的并且它是空的。
如果我使用笔记本电脑,一切正常。
有谁知道如何解决这一问题?或者我的 FTP 服务器有什么问题?
编辑:已修复。这是一个windows防火墙问题,无法从ftp服务器获得响应。由于我的服务器有一个静态 ip,我设法向 windows 防火墙添加了一个例外,只允许该 ip 具有对 ftp 的完全访问权限,而不是打开一组端口。