為什麼只靠 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。如果你還沒有安裝:

  1. 打開終端機。
  2. 執行 xcode-select --install,然後依照提示操作。

一般的 FTP 不需要額外安裝任何東西。

在 AnyBucket 中連線

  1. 按下 ⇧⌘K(檔案 → 連接伺服器⋯)。
  2. 在伺服器下,選擇 FTP 或 FTPS。
  3. 輸入伺服器、你的使用者名稱和密碼。密碼會存入你的登入鑰匙圈。
  4. 你也可以輸入起始路徑,例如 /public_html,以及暱稱。
  5. 按下連線,或先儲存為書籤。

你也可以將 ftp:// 或 ftps:// 位址貼到面板中(⌘K)。

AnyBucket 以被動模式連線,能通過大多數防火牆和家用路由器,而 FTPS 使用明確 TLS。如果伺服器的憑證是自我簽署的,AnyBucket 會詢問一次,並為該書籤記住你的選擇。

上傳網站

  1. 在一個窗格中打開這台 Mac 上的網站資料夾,另一個窗格中打開伺服器(⌘\ 會打開第二個窗格)。
  2. 用 Space 標記檔案,或按下 ⌘A 全部標記。
  3. 按下 F5。如果檔案已經存在,請選擇取代、較新時取代、兩者都保留、略過或繼續,勾選全部套用就只需回答一次。

若只想上傳有變更的內容,請改按 ⌥F5:比較與同步會在任何東西移動之前,列出每一個新增或變更的檔案。請參閱將資料夾與伺服器同步。

離開 FTP

要將網站或封存資料從舊的 FTP 主機搬到 S3、WebDAV 或 SFTP 嗎?在一個窗格中打開 FTP 伺服器,另一個窗格中打開新的存放處,標記後按下 F5。檔案會串流經過你 Mac 上的一小塊暫存區,你不需要處理任何下載。請參閱在伺服器之間拷貝檔案。

如果無法連線

  • FTPS 一連線就失敗:請安裝 Command Line Tools(見上文)。請參閱疑難排解。
  • 登入成功,但列表卡住:伺服器的被動模式連接埠可能被它的防火牆封鎖。請詢問你的主機服務商被動模式使用哪些連接埠。
  • 傳輸停止了:它會自動重試;仍然失敗的項目會在「傳輸」視窗(⌥⌘T)的需要處理下等待。