2014-12-03 156 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