FTP上傳資料異常?
到iT邦幫忙

iamwhoiammys(iT邦初學者10級)發問:
使用Windows XP內建FTP,在上傳檔案時跳出警告視窗,提醒「開啟 FTP 伺服器的資料夾時發生錯誤」,但是檔案還是上傳成功。請問這是設定上的問題嗎?該如何修正?

jokera(iT邦初學者9級):
FTP Server在IP分享器下,還是要設定成20、21埠,如果是這2個以外的埠號,IIS的FTP好像不能設。

你的問題有可能是連線發生問題,造成無法取得目錄資料,並不一定是目錄權限問題。

試試將主機暫時使用實體IP就知道,另外最好還是使用專門的FTP伺服器軟體,在設定上較有彈性。

fran633(iT邦初學者1級):
要警告訊息有告知是權限不足的緣故,所以可以檢查「主目錄」底下的「寫入」是否被勾起。之後再到更改的主目錄的資料夾內,確認登入FTP的帳號是否也有「寫入」權限。唯有這兩處都能「寫入」,資料才有辦法寫入。至於你設的虛擬目錄,那是另一層面的問題,既然一開始是權限不足,就先朝此解決吧。Windows內建的FTP預設是沒有「寫入」權限,不管是用帳號登入還是匿名都一樣。

另外提醒一點,若XP是隨機版,每次Windows重開機後,FTP Service都要去重啟一次。

judyhu(iT邦初學者8級):
如果你擔心是埠號被擋,可以先將XP內建的防火牆關掉試試。

在「預設的網站」的內容中,你提到指令碼來源讀取、寫入、瀏覽目錄是否需要勾選,由於這裡的設定是Web方面相關的,FTP並不會調整這個地方。在「預設的FTP站臺」的內容裡,可以將「允許匿名連線」取消,這樣使用者就不能匿名登入。

在ftproot的本機路徑設定上,移往別的資料夾並不會影響資料存取,不過如果沒將存取權限設好,的確會造成FTP無法存取的結果。你可以參考ftproot這個資料夾的設定,將新資料夾設得一模一樣就可以。

另外你有提到,為什麼FTP網址只出現網址,沒有顯示為「ftp://帳號:密碼@網址」的形式,這是因為FTP用戶端軟體將帳號、密碼隱藏,但實際發出是仍然是按你所說的方式。

熱門新聞

Advertisement