FTP传送器保持保持状态
我在CentOS 7机器上设置了PROFTP服务器。我从其他机器(使用Windows服务器)访问它以向其发送文件。FTP传送器保持保持状态
我已经创建了一些规则,只允许将文件存储到某个目录,而子目录将拥有不同的所有权。此时他们归user
所有。
<Directory pathToDir>
<Limit STOR CWD>
AllowAll
</Limit>
<Limit READ RMD DELE MKD>
DenyAll
</Limit>
<Directory>
所以这是发生在我身上。
我user
从Windows服务器计算机和访问first
子目录(自己user
GRP user
)登录,mput的几个文件和文件复制。 我从user
从不同的windows服务器机器登录并访问second
子目录(自己user
grp user
),把文件和我得到确认代码(200 PORT命令成功),但传输不启动,但文件是在服务器上创建,它是空的。
如果我使用我的笔记本电脑,一切正常。
有谁知道如何解决这个问题?或者我的FTP服务器有什么问题?
编辑:固定。这是一个Windows防火墙问题,无法从FTP服务器获得响应。由于我的服务器有一个静态IP我设法添加一个例外的Windows防火墙,只允许该IP完全访问FTP而不是打开一组端口。
这些将指向防火墙的问题:
- 如果连接超时(而不是失败瞬间)
- 如果一个目录从客户机上市也未能
作为一种解决方法你可以尝试被动(PASV)FTP。
不能使用PASV,因为我从Windows cmd发送,它不起作用(即使我读它是一个骗局,我反正试了,现在得到了) 。 – Comum 2014-12-04 10:34:11
听起来像它可能是一个防火墙问题 - 被动FTP从你的第二台服务器工作吗?你能够从第二台服务器上做目录列表吗?连接是否超时或失败? – 2014-12-03 22:47:52
我也不能使用'dir'。而且你很清楚,这是一个防火墙问题。现在我将编辑我的答案,因为它已经修复。 – Comum 2014-12-04 09:56:51
很高兴它现在确定 - 我已经添加了一个答案 – 2014-12-04 10:27:24