為什麼只靠 Finder 不夠
macOS 可以從 Finder 的前往 → 連接伺服器連線到 FTP 伺服器,但 Apple 指出你只能從伺服器拷貝檔案;若要將檔案拷貝到伺服器,你需要另一款 App。FTPS,也就是使用 TLS 加密的 FTP,則完全不在 Finder 的列表中。請參閱 Apple 的將 Mac 連接到共享的電腦和伺服器。
FTP、FTPS 還是 SFTP?
| 加密 | 說明 | |
|---|---|---|
| FTP | 否 | 密碼和檔案以明文傳送。只在受信任的網路上使用,或在沒有其他選擇時使用。 |
| FTPS | 是,使用 TLS | 加密的 FTP。常見於網站主機和備份伺服器。 |
| SFTP | 是,透過 SSH | 另一種通訊協定,通常在同一台主機上提供。請參閱在 Mac 上使用 SFTP。 |
如果你的主機提供 SFTP 或 FTPS,請使用其中一種。
使用 FTPS 之前:安裝 Command Line Tools
AnyBucket 透過一個小型 Python 橋接程式處理 FTPS 的 TLS,因此需要 Apple Command Line Tools 中的 python3。如果你還沒有安裝:
- 打開終端機。
- 執行
xcode-select --install,然後依照提示操作。
一般的 FTP 不需要額外安裝任何東西。
在 AnyBucket 中連線
- 按下 ⇧⌘K(檔案 → 連接伺服器⋯)。
- 在伺服器下,選擇 FTP 或 FTPS。
- 輸入伺服器、你的使用者名稱和密碼。密碼會存入你的登入鑰匙圈。
- 你也可以輸入起始路徑,例如
/public_html,以及暱稱。 - 按下連線,或先儲存為書籤。
你也可以將 ftp:// 或 ftps:// 位址貼到面板中(⌘K)。
AnyBucket 以被動模式連線,能通過大多數防火牆和家用路由器,而 FTPS 使用明確 TLS。如果伺服器的憑證是自我簽署的,AnyBucket 會詢問一次,並為該書籤記住你的選擇。
上傳網站
- 在一個窗格中打開這台 Mac 上的網站資料夾,另一個窗格中打開伺服器(⌘\ 會打開第二個窗格)。
- 用 Space 標記檔案,或按下 ⌘A 全部標記。
- 按下 F5。如果檔案已經存在,請選擇取代、較新時取代、兩者都保留、略過或繼續,勾選全部套用就只需回答一次。
若只想上傳有變更的內容,請改按 ⌥F5:比較與同步會在任何東西移動之前,列出每一個新增或變更的檔案。請參閱將資料夾與伺服器同步。
離開 FTP
要將網站或封存資料從舊的 FTP 主機搬到 S3、WebDAV 或 SFTP 嗎?在一個窗格中打開 FTP 伺服器,另一個窗格中打開新的存放處,標記後按下 F5。檔案會串流經過你 Mac 上的一小塊暫存區,你不需要處理任何下載。請參閱在伺服器之間拷貝檔案。
如果無法連線
- FTPS 一連線就失敗:請安裝 Command Line Tools(見上文)。請參閱疑難排解。
- 登入成功,但列表卡住:伺服器的被動模式連接埠可能被它的防火牆封鎖。請詢問你的主機服務商被動模式使用哪些連接埠。
- 傳輸停止了:它會自動重試;仍然失敗的項目會在「傳輸」視窗(⌥⌘T)的需要處理下等待。