„Klíč … zatím není známý“, nebo „změnil se“

AnyBucket ověřuje klíč hostitele každého SFTP serveru podle tvého vlastního ~/.ssh/known_hosts, stejného souboru, jaký používá Terminál. Zeptá se tě, když je klíč nový nebo se změnil.

Klíč, který zatím není známý, je při prvním připojení k serveru normální.

  1. Najdi otisk serveru tam, kde ho jeho správce zveřejňuje, nebo se ho zeptej. Na serveru, který spravuješ sám, ho vypíše ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub.
  2. Porovnej ho s otiskem, který ukazuje AnyBucket.
  3. Důvěřuj mu, jen pokud se shodují. AnyBucket ho přidá do known_hosts a od té doby ho zná i Terminál.

Klíč, který se změnil, se dá čekat po přestavbě nebo přesunu serveru. Jinak se nepřipojuj: mezi tebou a serverem může někdo být.

  1. Ověř u správce serveru, že se klíč opravdu změnil.
  2. Starý klíč odstraň v Terminálu: ssh-keygen -R example.com (použij název hostitele nebo adresu, ke které se připojuješ).
  3. Připoj se znovu a nový otisk zkontroluj jako výše.

Nefungují klíče SFTP nebo jump hosty

AnyBucket spouští /usr/bin/ssh, tedy ssh, které je součástí macOS. Co funguje s ssh user@host v Terminálu, funguje i v AnyBucket: tvůj agent, tvůj ~/.ssh/config (Host, IdentityFile, ProxyJump) i bezpečnostní klíče.

Zkus proto nejdřív stejného hostitele v Terminálu:

  1. Spusť ssh user@host se stejným uživatelem a názvem hostitele jako v záložce.
  2. Pokud selže, spusť ssh -v user@host a uvidíš, které klíče nabízí a kde se zastaví.
  3. Oprav to tam: přidej klíč do agenta příkazem ssh-add, nastav pro hostitele IdentityFile v ~/.ssh/config, nebo pro hostitele za bastionem přidej řádek ProxyJump.
  4. Až to v Terminálu funguje, připoj se znovu v AnyBucket se stejným uživatelem a názvem hostitele.

Více v návodu Klíče SSH a jump hosty.

FTPS se nepřipojí

AnyBucket obsluhuje TLS u FTPS přes malý most v Pythonu, takže FTPS potřebuje python3 z nástrojů Command Line Tools od Applu.

  1. Otevři Terminál a spusť python3 --version.
  2. Pokud ti macOS nabídne instalaci nástrojů Command Line Tools, nebo příkaz nenajde, spusť xcode-select --install a postupuj podle pokynů.
  3. Připoj se znovu.

Certifikát podepsaný sám sebou? AnyBucket se jednou zeptá, zda mu důvěřovat, a tvou volbu si pro tuto záložku zapamatuje. Než budeš důvěřovat certifikátu, který jsi nečekal, ověř si to u správce serveru.

Pořád se nepřipojuje? Zkontroluj, že server na svém FTP portu nabízí explicitní TLS. AnyBucket se připojuje v pasivním režimu, který většina firewallů povoluje.

Úložiště kompatibilní s S3 nic nevypíše nebo odmítá

Úložiště jiná než Amazon S3 potřebují vlastní koncový bod a mnohá čekají adresy ve stylu path-style.

  1. Uprav záložku (nebo vyber vlastní dlaždici poskytovatele: Cloudflare R2, Backblaze B2, Wasabi, DigitalOcean Spaces nebo Google Cloud Storage).
  2. Pro jakékoli jiné úložiště vyber Kompatibilní s S3 a nastav URL koncového bodu, kterou ti dá poskytovatel.
  3. Pro MinIO, LocalStack a většinu vlastních úložišť zapni adresování path-style.
  4. Ověř u poskytovatele, že přístupový klíč smí bucket vypsat.

Přenos se zastavil

Přechodné chyby, jako výpadek spojení, vypršení časového limitu nebo restart serveru, se samy zkusí znovu přes nové spojení po 1, 3 a 8 sekundách. Obvykle si jich ani nevšimneš.

Přenos, který přesto selže, čeká i s chybou v části Vyžaduje pozornost, a to na dvou místech:

  • v okně Přenosy (⌥⌘T)
  • v panelu v řádku nabídek

Přečti si chybu, odstraň její příčinu (plný disk, oprávnění na serveru, propadlé heslo) a stiskni Zkusit znovu. Přenos naváže, kde skončil.

Když AnyBucket ukončíš nebo se Mac restartuje, přerušené přenosy se vrátí, až ho znovu otevřeš. Fronta je uložená v ~/Library/Application Support/AnyBucket/.

Žádná oznámení

  1. Otevři Nastavení systému → Oznámení, najdi AnyBucket a povol oznámení.
  2. V AnyBucket otevři Nastavení → Oznámení. Ukazuje, zda je macOS povoluje, a má přepínač pro každý druh: dokončené dávky, selhání, ztracená spojení, dokončené synchronizace a potíže s licencí.

Dokončené dávky se ohlásí, když je AnyBucket na pozadí nebo dávka trvala déle, takže rychlé kopírování, na které se díváš, oznámení nepotřebuje.

AnyBucket znovu chce licenci

Bez internetu funguje AnyBucket sedm dní od posledního úspěšného ověření licence. Pak si řekne o nové ověření.

  1. Ujisti se, že je Mac online, a otevři AnyBucket. Další ověření sedm dní obnoví.
  2. Pokud Polar aktivaci odmítl, třeba proto, že byl tento Mac odebrán v zákaznickém portálu, vyber AnyBucket → Spravovat licenci …, deaktivuj a znovu aktivuj svým klíčem.
  3. Pokud jsou oba tvoje Macy už aktivní, nejdřív jeden z nich deaktivuj. Viz licence a aktualizace.

Pořád nic?

Napiš na support@clevermechanisms.dev. Každou zprávu si přečteme. Abys dostal odpověď rychle, uveď:

  • verzi macOS a verzi AnyBucket z AnyBucket → O aplikaci AnyBucket
  • protokol a u S3 i poskytovatele
  • co jsi udělal, co jsi čekal a přesné znění chyby
  • u SFTP, zda v Terminálu funguje ssh user@host

Nikdy prosím neposílej hesla, tajné klíče ani svůj licenční klíč.