macOSでできること
- Finder:「移動 → サーバへ接続」で、SMB、NFS、WebDAVの共有と、読み取り専用のFTPサーバに接続できます。SFTPは対象外です。選択肢については、AppleのMacで共有コンピュータとサーバに接続するで説明されています。
- ターミナル:
sftp user@hostで対話型のセッションを開き、scp file user@host:/pathでファイルをコピーします。どちらも高速でSSH鍵を使えますが、画面には何も表示されず、パスはすべて入力する必要があります。
たまに数個のファイルを扱うだけならターミナルで十分です。毎日の作業には、両側が見えるクライアントのほうが便利です。
SFTPクライアントの選び方
| 確認すること | 理由 |
|---|---|
ご自身の~/.sshの鍵、エージェント、設定ファイル |
鍵やホストを二重に管理しなくて済む |
踏み台サーバ(ProxyJump) |
多くのサーバは踏み台サーバの先にある |
known_hostsによるホスト鍵の確認 |
想定と異なるサーバに接続したときに知らせてくれる |
| Macとサーバを並べて表示 | すべてのコピーで両端が見える |
| 接続が切れても続くコピー | 大きなアップロードも自動で完了する |
| 使い慣れたエディタでの編集 | 手動でダウンロードせずに設定ファイルを修正できる |
AnyBucketは、これらすべてに対応しています。ほかのMacアプリがどれを記載しているかは、比較で確認できます。
SFTPサーバに接続する
- ⇧⌘K(ファイル → サーバへ接続…)を押し、SFTPを選びます。
- サーバのアドレスとユーザ名を入力します。鍵でログインする場合は、パスワードは空欄のままにします。
- 接続します。初めての接続では、AnyBucketがサーバのホスト鍵を表示します。信頼する前に、そのフィンガープリントを管理者が公開しているものと照合してください。
- ブックマークとして保存すれば、次回からは、⌘Kで数文字入力するだけで見つかります。
アドレスをパレットに貼り付けることもできます:⌘Kを押して、sftp://deploy@example.com/var/wwwを貼り付けます。
ファイルをコピーする
- 2つ目のパネルを開き(⌘\)、このMacまたは別のサーバを選びます。
- Spaceでファイルをマークします。または「+」を押して、
*.htmlのようなパターンを入力します。 - F5で反対側のパネルにコピー、F6で移動します。
接続が切れた転送は新しい接続で再試行され、アプリを終了してもキューは戻ってきます。両方のパネルが同じSFTPサーバにあり、アカウントにシェルがある場合、コピーはcpでサーバ上で実行されるので、Macには何もダウンロードされません。
サーバ上のファイルを編集する
ファイルを選んでF4を押し、アプリを選びます。AnyBucketがそのアプリでファイルを開き、保存するたびに変更がアップロードされます。F3を押すと、何も開かずにクイックルックで表示できます。⇧⌘CでファイルのURLをコピーできます。
鍵、設定ファイル、踏み台サーバ
AnyBucketは/usr/bin/sshを実行するので、ターミナルでssh user@hostが使えればここでも使えます。パスワード、鍵、エージェント、Host、IdentityFile、ProxyJumpを含む~/.ssh/config、セキュリティキーもそのままです。ログインに失敗する場合は、まずターミナルで同じホストを試してください。設定の手順はSSH鍵と踏み台サーバで詳しく説明しています。