close

今天同事說她新增的 FTP 帳號沒有辦法登入。該台 FTP 是 IIS 內建的 FTP,有兩個 domain name,假設兩個 domain name 如下:

  • ftp.a.com.tw
  • ftp.b.com.tw

我們預設的 ftp 是綁給 ftp.a.com.tw,先前的 user 如果要登入 ftp.b.com.tw,假設帳號是 fanny,必須要在 username 欄位輸入 "ftp.b.com.tw|fanny"(中間的符號是豎線 pipe sign / pipline)。

但我們發現她在登入時如果把 username 只輸入 fanny,會登入成 ftp.a.com.tw,而且權限是只能瀏覽無法上傳;如果 username 輸入 "ftp.b.com.tw|fanny",又為無法登入。

第一個先檢查帳號權限,發現她少被加入到有足夠權限的群組,所以才會無法上傳檔案。但是這樣還是沒達成我們想要讓她登入到另一個 ftp 的目的。

後來看了一下,使用 "ftp.b.com.tw|fanny" 時她遇到的錯誤訊息是:

  • 530 user cannot log in home directory inaccessible.

看起來是登入後的預設目錄她無權限可操作。從 Windows 檔案總管去檢查 FTP 的主目錄,右鍵去看它的安全性頁籤,發現之前我們會把每個 user 各別加入到該資料夾,避免其他 user 可以操作 FTP 主目錄。

所以把她的帳號加入到主目錄的安全性清單中,接下來瀏覽與上傳就都沒問題了。

 

為什麼要用 | (pipeline) 分隔 domain name 與帳號作為完整帳號,請參考《連線 FTP 出現 530 Valid Hostname is expected》

arrow
arrow
    全站熱搜

    小攻城師 發表在 痞客邦 留言(0) 人氣()