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サーバに接続する

  1. ⇧⌘K(ファイル → サーバへ接続…)を押し、SFTPを選びます。
  2. サーバのアドレスとユーザ名を入力します。鍵でログインする場合は、パスワードは空欄のままにします。
  3. 接続します。初めての接続では、AnyBucketがサーバのホスト鍵を表示します。信頼する前に、そのフィンガープリントを管理者が公開しているものと照合してください。
  4. ブックマークとして保存すれば、次回からは、⌘Kで数文字入力するだけで見つかります。

アドレスをパレットに貼り付けることもできます:⌘Kを押して、sftp://deploy@example.com/var/wwwを貼り付けます。

ファイルをコピーする

  1. 2つ目のパネルを開き(⌘\)、このMacまたは別のサーバを選びます。
  2. Spaceでファイルをマークします。または「+」を押して、*.htmlのようなパターンを入力します。
  3. F5で反対側のパネルにコピー、F6で移動します。

接続が切れた転送は新しい接続で再試行され、アプリを終了してもキューは戻ってきます。両方のパネルが同じSFTPサーバにあり、アカウントにシェルがある場合、コピーはcpでサーバ上で実行されるので、Macには何もダウンロードされません。

サーバ上のファイルを編集する

ファイルを選んでF4を押し、アプリを選びます。AnyBucketがそのアプリでファイルを開き、保存するたびに変更がアップロードされます。F3を押すと、何も開かずにクイックルックで表示できます。⇧⌘CでファイルのURLをコピーできます。

鍵、設定ファイル、踏み台サーバ

AnyBucketは/usr/bin/sshを実行するので、ターミナルでssh user@hostが使えればここでも使えます。パスワード、鍵、エージェント、Host、IdentityFile、ProxyJumpを含む~/.ssh/config、セキュリティキーもそのままです。ログインに失敗する場合は、まずターミナルで同じホストを試してください。設定の手順はSSH鍵と踏み台サーバで詳しく説明しています。