FTP传输被保留

FTP传输被保留,ftp,centos7,proftpd,Ftp,Centos7,Proftpd,我在CentOS 7机器上安装了PROFTP服务器。我正在从其他机器(使用windows服务器)访问它,以便向它发送文件 我创建了一些规则,只允许将文件存储到某个目录,子目录将具有不同的所有权。此时,它们属于用户 <Directory pathToDir> <Limit STOR CWD> AllowAll </Limit> <Limit READ RMD DELE MKD> DenyAll

我在CentOS 7机器上安装了PROFTP服务器。我正在从其他机器(使用windows服务器)访问它,以便向它发送文件

我创建了一些规则,只允许将文件存储到某个目录,子目录将具有不同的所有权。此时,它们属于
用户

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

异壁
丹亚尔
这就是发生在我身上的事情

我从windows server计算机上使用
user
登录,并访问
first
子目录(own
user
grp
user
),mput几个文件并复制这些文件。 我使用
user
从不同的windows server计算机登录,并访问
second
子目录(自己的
user
grp
user
),放入文件并获得确认码(200端口命令成功),但传输不会启动,但文件是在服务器上创建的,并且是空的

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

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


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

这些可能指向防火墙问题:

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

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

听起来可能是防火墙问题-被动FTP在您的第二台服务器上工作吗?你能从第二台服务器上列出目录吗?连接是否超时或立即失败?我也无法使用
dir
。你说得对,这是一个防火墙问题。我现在要编辑我的答案,因为它是固定的。很高兴它现在被识别了-我添加了一个答案不能使用PASV,因为我从windows cmd发送,它不起作用(尽管我读到它是一个骗局,但我还是尝试了,现在就到了这里)。