Finderでは足りない理由
macOSでは、Finderの「移動 → サーバへ接続」からFTPサーバに接続できます。ただしAppleによると、できるのはサーバからファイルをコピーすることだけで、サーバへファイルをコピーするには別のアプリが必要です。TLSで暗号化したFTPであるFTPSは、Finderの対象に含まれていません。AppleのMacで共有コンピュータとサーバに接続するをご覧ください。
FTP、FTPS、SFTPのどれを使うか
| 暗号化 | 備考 | |
|---|---|---|
| FTP | なし | パスワードもファイルも暗号化されずに送信されます。信頼できるネットワーク上か、ほかに選択肢がない場合にのみ使用してください。 |
| FTPS | あり(TLS) | 暗号化に対応したFTP。ウェブホスティングやバックアップサーバでよく使われています。 |
| SFTP | あり(SSH経由) | 別のプロトコルで、同じホストで使えることもよくあります。MacでSFTPを使うをご覧ください。 |
ホスティングがSFTPかFTPSに対応しているなら、どちらかを使ってください。
FTPSの前に:Command Line Toolsをインストール
AnyBucketは、FTPSのTLSを小さなPythonブリッジで処理します。そのため、AppleのCommand Line Toolsに含まれるpython3が必要です。インストールされていない場合は:
- ターミナルを開きます。
xcode-select --installを実行し、画面の指示に従います。
通常のFTPには、追加で必要なものはありません。
AnyBucketで接続する
- ⇧⌘K(ファイル → サーバへ接続…)を押します。
- サーバでFTPまたはFTPSを選びます。
- サーバ、ユーザ名、パスワードを入力します。パスワードはログインキーチェーンに保存されます。
- 必要に応じて、
/public_htmlのような開始パスとニックネームを入力します。 - 接続を押します。先にブックマークとして保存することもできます。
ftp://やftps://のアドレスをパレット(⌘K)に貼り付けても接続できます。
AnyBucketはパッシブモードで接続します。ほとんどのファイアウォールや家庭用ルーターを通過でき、FTPSでは明示的なTLSを使います。サーバの証明書が自己署名の場合、AnyBucketは一度だけ確認し、そのブックマークについての選択を記憶します。
ウェブサイトをアップロードする
- 片方のパネルにこのMacのサイトのフォルダを、もう片方にサーバを開きます(⌘\で2つ目のパネルが開きます)。
- Spaceでファイルをマークするか、⌘Aを押してすべてマークします。
- F5を押します。ファイルがすでにある場合は、置き換える、新しい場合は置き換える、両方とも残す、スキップ、再開のいずれかを選びます。すべてに適用にチェックを入れれば、確認は1回で済みます。
変更された項目だけをアップロードするには、代わりに、⌥F5を押します。「比較と同期」で、何かを転送する前に、新しいファイルや変更されたファイルがすべて一覧表示されます。詳しくはフォルダをサーバと同期するをご覧ください。
FTPから移行する
古いFTPホストのサイトやアーカイブを、S3、WebDAV、SFTPに移しますか?片方のパネルにFTPサーバを、もう片方に移行先を開き、マークしてF5を押します。ファイルはMac上の小さなバッファを経由して転送され、ダウンロードを管理する必要はありません。詳しくはサーバ間でファイルをコピーするをご覧ください。
接続できないときは
- FTPSがすぐに失敗する:Command Line Toolsをインストールしてください(上記参照)。詳しくはトラブルシューティングをご覧ください。
- ログインはできるが一覧が表示されない:サーバのファイアウォールで、パッシブモード用のポートがブロックされている可能性があります。パッシブモードで使うポートをホスティング会社に確認してください。
- 転送が停止した:転送は自動で再試行されます。それでも失敗するものは、転送ウインドウ(⌥⌘T)の要確認に表示されます。