「…の鍵はまだ登録されていません」または「鍵が変わりました」
AnyBucketは、すべてのSFTPサーバのホスト鍵を、ターミナルと同じファイルであるご自身の~/.ssh/known_hostsと照合します。鍵が新しい場合や変わった場合は、確認を求めます。
まだ登録されていない鍵は、サーバに初めて接続するときには正常なものです。
- サーバのフィンガープリントを、管理者が公開している場所で確認するか、管理者に問い合わせます。ご自身で運用しているサーバなら、
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pubで表示できます。 - それを、AnyBucketに表示されたフィンガープリントと照合します。
- 一致した場合にのみ信頼します。AnyBucketが鍵を
known_hostsに追加し、以降はターミナルもその鍵を認識します。
変わった鍵は、サーバを再構築したり移設したりしたあとなら想定どおりです。そうでなければ、接続しないでください。あなたとサーバの間に第三者が入り込んでいる可能性があります。
- 鍵が本当に変わったことを、サーバの管理者に確認します。
- ターミナルで古い鍵を削除します:
ssh-keygen -R example.com(接続先のホスト名またはアドレスを指定します)。 - もう一度接続し、上記と同じように新しいフィンガープリントを確認します。
SFTPの鍵や踏み台サーバが使えない
AnyBucketは、macOSに付属のsshである/usr/bin/sshを実行します。ターミナルでssh user@hostが使えれば、AnyBucketでも使えます。エージェント、~/.ssh/config(Host、IdentityFile、ProxyJump)、セキュリティキーもそのままです。
そのため、まずターミナルで同じホストを試してください:
- ブックマークと同じユーザ名とホスト名で、
ssh user@hostを実行します。 - 失敗する場合は、
ssh -v user@hostを実行して、どの鍵が提示され、どこで止まっているかを確認します。 - ターミナル側で修正します。
ssh-addで鍵をエージェントに追加する、~/.ssh/configでそのホストのIdentityFileを設定する、踏み台サーバの先にあるホストならProxyJumpの行を追加する、などです。 - ターミナルで使えるようになったら、同じユーザ名とホスト名でAnyBucketからもう一度接続します。
詳しくはSSH鍵と踏み台サーバをご覧ください。
FTPSに接続できない
AnyBucketは、FTPSのTLSを小さなPythonブリッジで処理します。そのため、FTPSにはAppleのCommand Line Toolsに含まれるpython3が必要です。
- ターミナルを開き、
python3 --versionを実行します。 - macOSがCommand Line Toolsのインストールを提案した場合や、コマンドが見つからない場合は、
xcode-select --installを実行して画面の指示に従います。 - もう一度接続します。
自己署名証明書の場合:AnyBucketは、信頼するかどうかを一度だけ確認し、そのブックマークについての選択を記憶します。想定していなかった証明書を信頼する前に、サーバの管理者に確認してください。
それでも接続できない場合は、サーバがFTPポートで明示的なTLSに対応しているか確認してください。AnyBucketは、ほとんどのファイアウォールで許可されているパッシブモードで接続します。
S3互換ストレージに何も表示されない、または拒否される
Amazon S3以外のストレージには専用のエンドポイントが必要で、多くはパス形式のアドレスを想定しています。
- ブックマークを編集します(または、プロバイダ専用のタイルを選びます:Cloudflare R2、Backblaze B2、Wasabi、DigitalOcean Spaces、Google Cloud Storage)。
- そのほかのストレージでは、「S3 互換」を選び、プロバイダから提供されたエンドポイントURLを設定します。
- MinIO、LocalStack、ほとんどのセルフホストのストレージでは、パス形式のアドレス指定をオンにします。
- アクセスキーにバケットの一覧を取得する権限があるか、プロバイダに確認します。
転送が停止した
接続の切断、タイムアウト、サーバの再起動といった一時的な失敗は、新しい接続で1秒、3秒、8秒後に自動で再試行されます。通常は気づくこともありません。
それでも失敗した転送は、エラーとともに次の2か所の要確認で待機します:
- 転送ウインドウ(⌥⌘T)
- メニューバーパネル
エラーを読んで原因(ディスクの空き容量不足、サーバ上のアクセス権、パスワードの期限切れなど)を解決してから、再試行を押します。転送が再開します。
AnyBucketを終了したり、Macを再起動したりしても、中断された転送はAnyBucketをもう一度開くと戻ってきます。キューは~/Library/Application Support/AnyBucket/に保存されています。
通知が表示されない
- システム設定 → 通知を開き、AnyBucketを探して通知を許可します。
- AnyBucketで設定 → 通知を開きます。macOSが通知を許可しているかどうかが表示され、種類ごとにスイッチがあります:まとめた転送の完了、失敗、接続の切断、同期の完了、ライセンスの問題。
まとめた転送の完了は、AnyBucketがバックグラウンドにあるときか、転送に時間がかかったときに通知されます。目の前ですぐ終わるコピーには通知は不要だからです。
AnyBucketがまたライセンスを求める
インターネットに接続していない場合、AnyBucketは最後にライセンスの確認が成功してから7日間使えます。それを過ぎると、もう一度確認するように求めます。
- Macがオンラインになっていることを確認してから、AnyBucketを開きます。次の確認で7日間が更新されます。
- このMacがカスタマーポータルで削除されたなどの理由でPolarがアクティベーションを拒否した場合は、「AnyBucket → ライセンスを管理…」を選んでアクティベートを解除し、キーでもう一度アクティベートします。
- 2台のMacがすでにアクティベートされている場合は、先にどちらかのアクティベートを解除してください。ライセンスとアップデートをご覧ください。
それでも解決しない場合
support@clevermechanisms.devまでメールでお問い合わせください。すべてのメッセージに目を通しています。早く回答を得るには、次の情報を添えてください:
- macOSのバージョンと、AnyBucket → AnyBucketについてに表示されるAnyBucketのバージョン
- プロトコル、S3の場合はプロバイダ
- 行ったこと、期待した結果、エラーメッセージの正確な文言
- SFTPの場合は、ターミナルで
ssh user@hostが使えるかどうか
パスワード、シークレットキー、ライセンスキーは絶対に送らないでください。