FTP文件夾錯誤:打開FTP服務器上的文件夾時發生錯誤 請檢查是否有權限訪問該文件夾

阿裡雲虛擬主機上傳網站程序

問題場景:網頁制作完成後,程序需上傳至虛擬主機

註意事項:

1.Windows系統的主機請將全部網頁文件直接上傳到FTP根目錄,即 / 。

2. 如果網頁文件較多,上傳較慢,強烈建議您先在本地將網頁文件壓縮後再通過FTP上傳,上傳成功後通過控制面板解壓縮到指定目錄。

上傳文件:

一、通過文件瀏覽器上傳網頁。優點是操作方便,但隻適用於Windows系統的主機

1.在本地電腦雙擊計算機(以Windows 10為例)

2.在紅框處輸入ftp://你的主機IP地址,並回車

3. 輸入賬號和密碼:在用戶名處輸入主機的管理賬號,在密碼處輸入主機的管理密碼,如果你的電腦屬於你個人使用,您可以選擇勾選保存密碼,再次登錄就無需再次輸入密碼。

4.單擊登錄後,可看到FTP上所有的文件,你可以將本地的網頁文件復制後粘貼到 FTP 目錄下。也可以選中文件或文件夾後單擊右鍵刪除、重命名、復制、剪切 FTP上的文件。

問題:在上傳過程中,出現“打開ftp服務器上的文件夾時發生錯誤,請檢查是否有權限訪問該文件夾"錯誤。

解決辦法(未成功):將上傳的文件分配組或用戶的權限為完全控制,上傳還是失敗;

解決辦法(成功):設置IE瀏覽器>>Internet選項>>高級>>將“使用被動FTP(用於防火墻和DSL調制解調器的兼容)”選項去掉>>確定即可

補充資料

問題描述:通過我的電腦或資源管理器連接FTP服務器時提示“FTP文件夾錯誤:打開FTP服務器上的文件夾時發生錯誤。請檢查是否有權限訪問該文件夾。詳細信息:The operation timed out。

今天在用我的電腦,也就是資源管理器連接FTP時提示這個錯誤,感覺比較奇怪,並且使用的是超級管理員帳號,不可能是因為帳戶權限的問題,於是通過遠程桌面連接檢查瞭下,發現帳戶權限沒有問題,那到底是為什麼呢?這是因為PORT和PASV模式導致的,FTP服務器默認用PORT模式來連接,才出現這樣的提示。遇到這種問題是因為FTP服務器開啟瞭防火墻,例外的端口太少,一般FTP服務器默認隻開80 3306 20 21端口。

一、首先說一下PORT和PASV模式:

1、PORT其實是Standard模式的另一個名字,又稱為Active模式。中文意思是“主動模式。

2、PASV也就是Passive的簡寫。中文就是“被動模式。

3、兩者的不同之處

不同之處是由於PORT(主動)這個方式需要在接上TCP 21端口後,服務器通過自己的TCP 20來發出數據。並且需要建立一個新的連接來傳送檔案。而PORT的命令包含一些客戶端沒用的資料,所以有瞭PASv的出現。而PASV模式擁有PORT模式的優點,並去掉一些PORT的缺點。PASV運行方式就是當服務器接收到客戶端連接請求時,就會自動從端口1024到5000中隨機選擇一個和客戶端建立連接傳遞數據。由於被動且自動建立連接,容易受到攻擊,所以安全性差。這裡由於FTP服務器開啟瞭防火墻,並且隻開瞭必要的幾個端口,所以才出現連接失敗的情況。

二、現在問題清晰明瞭,原因是因為服務器安全性的問題。突然又讓我想到以前在上大學時經常在機房調試FTP服務器從來沒有遇到過這個問題,原來以前是懶省生,沒有開防火墻,所以幾年大學下來,竟然沒遇到過這個問題。

三、下面來說一下如何解決FTP服務器提示“FTP文件夾錯誤:打開FTP服務器上的文件夾時發生錯誤。請檢查是否有權限訪問該文件夾”的錯誤提示。

1、如果你用的ftp上傳軟件,一般不用修改,因為ftp軟件如果通過PASV模式連接不上的話會自動切換到PORT模式來連接,不過這樣會導致連接FTP服務器錯誤稍微慢上一載。

2、如果通過我的電腦來連接的話(不推薦,速度慢,易出錯,不支持斷點續傳),設置方法為:Internet選項->高級->使用被動FTP(在最後幾行)前面的對號去掉確定即可。

3、如果遇到其它FTP上傳軟件不會自動切換而導致連接不上FTP服務器的時候,一般設置在全局選項或者參數設置中的傳輸選項中,修改傳輸數據模式為PORT即可。

到這裡問題就解決瞭,希望對大傢有幫助。

閱讀更多: