FTP.exe ls 本機輸出檔案權限在本機網路上被拒絕

FTP.exe ls 本機輸出檔案權限在本機網路上被拒絕

我正在嘗試使用 Windows 中的 ftp 命令從網路上的本機電腦存取 Filezilla FTP 伺服器上的目錄,然後將該目錄中所有這些檔案的清單放入文字檔案中。我打開本地文件時出錯並且權限被拒絕。然而,這些命令在託管 ftp 的伺服器以及不在網路上的任何外部電腦上都可以正常運作。我只是無法透過網路上的電腦使其正常工作。

所有防火牆設定均已針對 Filezilla、FTP 連線、被動 FTP 連線以及所有檔案傳輸開啟。我發現 ftp.exe 掛起並鎖定我嘗試寫入的本機檔案。以下是該腳本的範例:

C:\>ftp ftpservice.dns.org
Connected to ftpservice.dns.org
220-FileZilla Server version 0.9.44 beta
220 Welcome to the FTPSERVICE FTP Server
User <ftpservice.dns.org:<none>>: user
331 Password required for user
Password:
230 Logged on
ftp> cd test
250 CWD successful. "/test" is current directory.
ftp> ls *.tar "C:\Users\Public\Software\Temp\Files.txt"
200 Port command successful
Error opening local file C:\Users\Public\Software\Temp\Files.txt.
> C:\Users\Public\Software\Temp\Files.txt:Permission denied
ftp>

我使用網域管理員帳戶,以管理​​員身份執行 cmd,甚至將這些資料夾和檔案的權限授予每個人以完全控制。我甚至把這些文件的所有權給了 ftp 用戶。如果我在運行這些命令後嘗試刪除或修改上述文件,我仍然會收到訪問被拒絕的訊息。我發現我必須在任務管理器中終止 ftp.exe 檔案才能再次存取。

這只發生在網路上的這台機器上。如果我執行 ls 命令而不指定本機文件,它會很好地列出目錄中的文件。由於某種原因,該文件存在問題。

有任何想法嗎?

答案1

你寫了...

我正在嘗試存取我的目錄Filezilla FTP 伺服器使用Windows 中的 ftp 指令從網路上的本機計算機,然後將目錄中所有這些檔案的列表放入文字檔案中...

和:

所有防火牆設定均已針對 Filezilla、FTP 連線、被動 FTP 連線以及所有檔案傳輸開啟。我發現 ftp.exe 掛起並鎖定我試圖寫入的本機檔案...

當我在網路上測試它時,您提供的範例有效(但我使用 Windows FTP 用戶端進行了嘗試),因此我必須提出更多問題來縮小問題範圍。很明顯,您正在連接到遠端網站並將清單複製到本機檔案。您似乎也在使用範例中的 FileZilla Server 版本 0.9.44 beta 用戶端。我沒有使用 FileZilla 用戶端,但無論您使用什麼 FTP 用戶端,檔案存取問題都應該保持不變,因為它歸結為主機作業系統(我假設它是載入了 FileZilla 用戶端的 Windows Server - 因此開頭段落中的“Filezilla FTP 伺服器”參考 -是 Windows Server 2003/2008 嗎?)。我向你提出的另一個問題是...您是否監控 Files.txt 檔案上的鎖,以查看該檔案掛起時是否有多個鎖? 您可能會陷入僵局。如果您需要有關如何完成此操作的更多信息,請告訴我。謝謝!

相關內容