網頁開發者用 NetDrive — 透過 SFTP 和 FTP 編輯測試機伺服器
網頁開發者如何用 NetDrive 將 FTP 和 SFTP 測試機伺服器掛載為磁碟機,在慣用編輯器中開啟檔案,並處理工作階段數限制與符號連結。
一位自由接案的開發者維護著六個客戶網站,每個都架在只提供 FTP 或 SFTP 的共用主機上。每次修改都要開啟專用的 FTP 用戶端,下載檔案、編輯,再重新上傳。NetDrive 讓你省掉這個循環:伺服器以磁碟機形式出現,編輯器可以直接開啟並儲存遠端檔案。

把測試機伺服器變成一般磁碟機
NetDrive 讓 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 與 macOS 上顯示為原生磁碟機 — 不需同步,也不需完整下載。
- 以磁碟代號或磁碟區名稱掛載 FTP 和 SFTP 主機
- 在任何編輯器或 IDE 中開啟並儲存遠端檔案
- 支援 SFTP 符號連結,並提供依連線設定的權限選項
免費試用。提供終身與訂閱方案。
為什麼掛載的磁碟機勝過傳輸用戶端
傳輸用戶端把每次編輯都變成一次往返。掛載的磁碟機則把伺服器當作一個資料夾。編輯器、搜尋工具和圖片最佳化工具都可以在上面運作,而不必知道它位於遠端。
這在細節上很有價值。你可以把「下載」資料夾裡的 logo 直接拖進 /assets,在編輯器中開啟整個目錄,並在本機副本與測試機副本之間使用你慣用的檔案比較工具。

設定主機
NetDrive 同時支援 FTP 和 SFTP。只要主機提供 SFTP,就選擇 SFTP。
- 開啟 NetDrive,新增磁碟機,然後選擇 SFTP(或 FTP)。
- 輸入主機、連接埠和使用者名稱。使用主機商文件中提供的連接埠,不要想當然。
- 儲存,然後在磁碟機清單中掛載該磁碟機。

自 3.7.687 起,FTP 和 SFTP 連線可以不帶認證資訊儲存,如果你使用共用工作站並希望每次都提示輸入,這會很方便。
容易困擾網頁開發者的細節
工作階段數限制。 許多共用主機會限制一個帳號可同時開啟的 FTP 或 SFTP 工作階段數。NetDrive 在 3.3.349 中加入了限制這些通訊協定並行工作階段數的方法,讓你維持在主機上限之內,而不是遇到隨機的「連線數過多」拒絕。
符號連結。 如果你的部署指令碼把 current 連結到帶時間戳記的發行資料夾,SFTP 符號連結就很重要。自 3.17.817 起已支援。如果仍然沒有顯示,Fix SFTP Symlinks Not Showing in NetDrive 會帶你逐項檢查。
逾時與時間偏移。 緩慢的主機可能導致 FTP 連線卡住。請參閱 Fix FTP Connection Timeout in NetDrive。NetDrive 還提供手動 FTP 時間偏移(3.17.799 加入),用於伺服器時鐘與你不一致的情況,在時間戳記比較看起來不對時很有幫助。
驗證失敗。 金鑰和密碼問題請見 Fix SFTP Authentication in NetDrive。
保護正式環境
測試環境與正式環境通常位於同一個主機帳號下。將正式環境掛載為 Read-only drive,你就可以瀏覽記錄檔、比較檔案,而沒有覆寫線上範本的風險。測試環境則掛載為一般讀寫磁碟機。以不同的磁碟機類型同時顯示兩者,是一種低成本的保護措施。請參閱 Read-Only Drives in NetDrive。
NetDrive 不做什麼
NetDrive 不是部署工具。它不會執行建置、比較發行版本,也不會依排程推送變更。它同樣沒有離線模式,所以主機無法連線時,磁碟機也無法使用。對於你自己的程式碼,請繼續使用版本控制;掛載的磁碟機用於快速編輯和檢視。
對快取也要保持合理期待。檔案清單可能落後於他人所做的變更,可以使用手動重新整理。Force Folder Refresh in NetDrive 介紹了做法。
總結
如果你每天都要面對只支援 FTP 或 SFTP 的主機,掛載的磁碟機會把六個獨立的傳輸工作階段變成六個資料夾。Windows 的完整設定請見 Mount an SFTP Server on Windows with NetDrive,macOS 版本請見 Mount an SFTP Server on macOS。
— Morgan, NetDrive