2014-12-03 108 views
0

我在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而不是打开一组端口。

+1

听起来像它可能是一个防火墙问题 - 被动FTP从你的第二台服务器工作吗?你能够从第二台服务器上做目录列表吗?连接是否超时或失败? – 2014-12-03 22:47:52

+0

我也不能使用'dir'。而且你很清楚,这是一个防火墙问题。现在我将编辑我的答案,因为它已经修复。 – Comum 2014-12-04 09:56:51

+0

很高兴它现在确定 - 我已经添加了一个答案 – 2014-12-04 10:27:24

回答

0

这些将指向防火墙的问题:

  • 如果连接超时(而不是失败瞬间)
  • 如果一个目录从客户机上市也未能

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

+0

不能使用PASV,因为我从Windows cmd发送,它不起作用(即使我读它是一个骗局,我反正试了,现在得到了) 。 – Comum 2014-12-04 10:34:11