Co daje macOS

  • Finder: Idź → Połącz z serwerem łączy z udziałami SMB, NFS i WebDAV oraz z serwerami FTP tylko do odczytu. SFTP nie ma na liście. Apple opisuje te opcje w artykule Łączenie Maca z udostępnionymi komputerami i serwerami.
  • Terminal: sftp user@host otwiera sesję interaktywną, a scp file user@host:/path kopiuje plik. Oba są szybkie i korzystają z Twoich kluczy SSH, ale niczego nie widać: każdą ścieżkę trzeba wpisać.

Do kilku plików od czasu do czasu Terminal wystarczy. Do codziennej pracy wygodniejszy jest klient, który pokazuje obie strony.

Czego szukać w kliencie SFTP

Szukaj Dlaczego to ważne
Twoich własnych kluczy, agenta i konfiguracji w ~/.ssh Bez drugiego zestawu kluczy i hostów do utrzymywania
Jump hostów (ProxyJump) Wiele serwerów stoi za bastionem
Sprawdzania kluczy hosta w known_hosts Ostrzega, gdy serwer nie jest tym, którego oczekujesz
Twojego Maca i serwera obok siebie Widzisz oba końce każdej kopii
Kopii, które przetrwają zerwane połączenie Duże wysyłki kończą się same
Edycji we własnym edytorze Poprawisz plik konfiguracyjny bez ręcznego pobierania

AnyBucket robi to wszystko. Porównanie pokazuje, które z tych funkcji opisują inne aplikacje na Maca.

Połącz się z serwerem SFTP

  1. Naciśnij ⇧⌘K (Plik → Połącz z serwerem …) i wybierz SFTP.
  2. Podaj adres serwera i nazwę użytkownika. Zostaw hasło puste, jeśli logujesz się kluczem.
  3. Połącz się. Za pierwszym razem AnyBucket pokaże klucz hosta serwera; zanim mu zaufasz, porównaj jego odcisk z tym, który opublikował administrator.
  4. Zapisz połączenie jako zakładkę, a następnym razem ⌘K znajdzie je po kilku literach.

Adres możesz też wkleić do palety: naciśnij ⌘K i wklej sftp://deploy@example.com/var/www.

Kopiuj pliki

  1. Naciśnij ⌘\, aby otworzyć drugi panel, i wybierz Ten Mac lub inny serwer.
  2. Oznacz pliki spacją albo naciśnij + i wpisz wzorzec, np. *.html.
  3. Naciśnij F5, aby skopiować je do drugiego panelu, lub F6, aby je przenieść.

Transfery przerwane przez zerwane połączenie są ponawiane na nowym, a kolejka wraca, jeśli zamkniesz aplikację. Gdy oba panele są na tym samym serwerze SFTP, a Twoje konto ma powłokę, kopiowanie odbywa się na serwerze poleceniem cp, więc nic nie trafia na Twojego Maca.

Edytuj pliki na serwerze

Naciśnij F4 na pliku i wybierz aplikację. AnyBucket otworzy go w niej, a przy każdym zapisie zmiana zostanie wysłana. F3 pokazuje plik w Szybkim podglądzie bez otwierania czegokolwiek. ⇧⌘C kopiuje URL pliku.

Klucze, konfiguracja i jump hosty

Ponieważ AnyBucket uruchamia /usr/bin/ssh, wszystko, co działa z ssh user@host w Terminalu, działa też tutaj: hasło, klucze, agent, ~/.ssh/config z Host, IdentityFile i ProxyJump oraz klucze zabezpieczeń. Jeśli logowanie się nie udaje, najpierw spróbuj tego samego hosta w Terminalu. Strona Klucze SSH i jump hosty prowadzi przez konfigurację.