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@hostotwiera sesję interaktywną, ascp file user@host:/pathkopiuje 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
- Naciśnij ⇧⌘K (Plik → Połącz z serwerem …) i wybierz SFTP.
- Podaj adres serwera i nazwę użytkownika. Zostaw hasło puste, jeśli logujesz się kluczem.
- 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.
- 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
- Naciśnij ⌘\, aby otworzyć drugi panel, i wybierz Ten Mac lub inny serwer.
- Oznacz pliki spacją albo naciśnij + i wpisz wzorzec, np.
*.html. - 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ę.