„Klucz … nie jest jeszcze znany” lub „się zmienił”

AnyBucket sprawdza klucz hosta każdego serwera SFTP w Twoim własnym ~/.ssh/known_hosts, tym samym pliku, którego używa Terminal. Pyta Cię, gdy klucz jest nowy lub się zmienił.

Klucz, który nie jest jeszcze znany, to normalna sytuacja przy pierwszym połączeniu z serwerem.

  1. Znajdź odcisk serwera tam, gdzie publikuje go administrator, albo zapytaj go o niego. Na serwerze, którym zarządzasz sam, wyświetli go ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub.
  2. Porównaj go z odciskiem pokazanym przez AnyBucket.
  3. Zaufaj mu tylko wtedy, gdy się zgadzają. AnyBucket doda go do known_hosts, a od tej pory zna go też Terminal.

Klucz, który się zmienił, jest czymś oczekiwanym po przebudowie lub przeniesieniu serwera. W innym przypadku nie łącz się: ktoś może być między Tobą a serwerem.

  1. Potwierdź z administratorem serwera, że klucz naprawdę się zmienił.
  2. Usuń stary klucz w Terminalu: ssh-keygen -R example.com (użyj nazwy hosta lub adresu, z którym się łączysz).
  3. Połącz się ponownie i sprawdź nowy odcisk jak wyżej.

Klucze SFTP lub jump hosty nie działają

AnyBucket uruchamia /usr/bin/ssh, czyli ssh dołączone do macOS. Wszystko, co działa z ssh user@host w Terminalu, działa w AnyBucket: Twój agent, Twój ~/.ssh/config (Host, IdentityFile, ProxyJump) i klucze zabezpieczeń.

Najpierw spróbuj więc tego samego hosta w Terminalu:

  1. Uruchom ssh user@host z tym samym użytkownikiem i nazwą hosta co w zakładce.
  2. Jeśli się nie uda, uruchom ssh -v user@host, aby zobaczyć, jakie klucze są oferowane i gdzie połączenie się zatrzymuje.
  3. Napraw to tam: dodaj klucz do agenta poleceniem ssh-add, ustaw IdentityFile dla hosta w ~/.ssh/config albo dodaj wiersz ProxyJump dla hosta za bastionem.
  4. Gdy działa w Terminalu, połącz się ponownie w AnyBucket z tym samym użytkownikiem i nazwą hosta.

Więcej na stronie klucze SSH i jump hosty.

FTPS się nie łączy

AnyBucket obsługuje TLS dla FTPS przez niewielki mostek w Pythonie, więc FTPS wymaga python3 z pakietu Command Line Tools od Apple.

  1. Otwórz Terminal i uruchom python3 --version.
  2. Jeśli macOS zaproponuje instalację Command Line Tools albo polecenie nie zostanie znalezione, uruchom xcode-select --install i postępuj zgodnie z instrukcjami.
  3. Połącz się ponownie.

Certyfikat z podpisem własnym? AnyBucket zapyta raz, czy mu zaufać, i zapamięta Twój wybór dla tej zakładki. Zanim zaufasz certyfikatowi, którego się nie spodziewałeś, skonsultuj to z administratorem serwera.

Nadal nie ma połączenia? Sprawdź, czy serwer oferuje jawny TLS na swoim porcie FTP. AnyBucket łączy się w trybie pasywnym, na który zezwala większość zapór.

Magazyn zgodny z S3 niczego nie wyświetla lub odmawia

Magazyny inne niż Amazon S3 wymagają własnego punktu końcowego, a wiele z nich oczekuje adresów w stylu ścieżki.

  1. Edytuj zakładkę (albo wybierz własny kafelek dostawcy: Cloudflare R2, Backblaze B2, Wasabi, DigitalOcean Spaces lub Google Cloud Storage).
  2. Dla każdego innego magazynu wybierz Zgodne z S3 i ustaw URL punktu końcowego podany przez dostawcę.
  3. Włącz adresowanie w stylu ścieżki dla MinIO, LocalStack i większości magazynów na własnym serwerze.
  4. Sprawdź u dostawcy, czy klucz dostępu może wyświetlać zawartość zasobnika.

Transfer się zatrzymał

Przejściowe błędy, takie jak zerwane połączenie, przekroczenie czasu czy restart serwera, są ponawiane automatycznie na nowym połączeniu po 1, 3 i 8 sekundach. Zwykle ich nie zauważysz.

Transfer, który mimo to się nie powiedzie, czeka z opisem błędu w sekcji Wymagają uwagi, w dwóch miejscach:

  • w oknie Transfery (⌥⌘T)
  • w panelu na pasku menu

Przeczytaj komunikat błędu, usuń jego przyczynę (pełny dysk, uprawnienia na serwerze, wygasłe hasło), a potem naciśnij Spróbuj ponownie. Transfer zostanie wznowiony.

Jeśli zamkniesz AnyBucket albo Mac się zrestartuje, przerwane transfery wrócą po ponownym otwarciu aplikacji. Kolejka jest zapisana w ~/Library/Application Support/AnyBucket/.

Brak powiadomień

  1. Otwórz Ustawienia systemowe → Powiadomienia, znajdź AnyBucket i zezwól na powiadomienia.
  2. W AnyBucket otwórz Ustawienia → Powiadomienia. Zobaczysz tam, czy macOS na nie zezwala, i przełącznik dla każdego rodzaju: ukończone partie, błędy, utracone połączenia, ukończone synchronizacje i problemy z licencją.

Ukończone partie są ogłaszane, gdy AnyBucket działa w tle albo partia trwała dłużej, więc szybka kopia, którą obserwujesz, nie potrzebuje powiadomienia.

AnyBucket znów prosi o licencję

Bez internetu AnyBucket działa przez siedem dni od ostatniego udanego sprawdzenia licencji. Potem prosi o ponowne sprawdzenie.

  1. Upewnij się, że Mac jest online, a potem otwórz AnyBucket. Następne sprawdzenie odnowi siedem dni.
  2. Jeśli Polar odrzucił aktywację, np. dlatego, że ten Mac został usunięty w portalu klienta, wybierz AnyBucket → Zarządzaj licencją …, dezaktywuj i aktywuj ponownie swoim kluczem.
  3. Jeśli oba Twoje Maki są już aktywne, najpierw dezaktywuj jeden z nich. Zobacz licencja i uaktualnienia.

Nadal nie działa?

Napisz na adres support@clevermechanisms.dev. Czytamy każdą wiadomość. Aby szybko dostać odpowiedź, podaj:

  • wersję macOS i wersję AnyBucket, z AnyBucket → AnyBucket — informacje
  • protokół, a w przypadku S3 dostawcę
  • co zrobiłeś, czego się spodziewałeś i dokładną treść błędu
  • w przypadku SFTP, czy ssh user@host działa w Terminalu

Nigdy nie wysyłaj haseł, sekretnych kluczy ani klucza licencyjnego.