Zamontuj zdalny serwer jako dysk na swoim Macu

Dwie rzeczy, zrobione natywnie: serwery SSH i SFTP zamontowane jako wolumeny, które Finder rozumie, oraz terminal otwierający się na ten sam host z tymi samymi kontrolami klucza hosta. Wszystko poniżej jest już zaimplementowane.

macOS 13 Ventura lub nowszy · Apple silicon i Intel · W piaskownicy, z Mac App Store

Wolumeny w Finderze, a nie okno przesyłania plików

Twój zdalny serwer pojawia się na pasku bocznym Findera i zachowuje się jak dysk. Otwórz plik prosto z dowolnej aplikacji, przeciągaj foldery w obie strony, korzystaj z Quick Look, korzystaj z okien Otwórz i Zapisz. Subskrybenci mają pełny dostęp do odczytu i zapisu: tworzenie, wysyłanie, zmiana nazwy, przenoszenie i usuwanie, wraz z folderami.

Listy katalogów są stronicowane po 500 pozycji z jednej spójnej migawki, więc foldery z dziesiątkami tysięcy plików pozostają przeglądalne, zamiast utknąć na jednym ogromnym odczycie.

Ilustracja zamontowanego wolumenu SFTP na pasku bocznym Findera, ze zdalnymi folderami i plikami w widoku listy. releases FAVOURITES LOCATIONS production
Schematyczna ilustracja interfejsu, nie zrzut ekranu.

Klucze hosta sprawdzane, zanim hasło opuści Maca

SSHMount weryfikuje klucz hosta serwera przy użyciu implementacji known_hosts z libssh2 — zahaszowane nazwy hostów, symbole wieloznaczne i znaczniki revoked zachowują się tak samo jak w OpenSSH. Sprawdzenie następuje po uzgadnianiu i przed uwierzytelnieniem, więc wiesz, z kim rozmawiasz, zanim oddasz hasło.

Niezgodny klucz zawsze przerywa połączenie. Przy pierwszym połączeniu aplikacja pokazuje odcisk palca i czeka, aż go zaakceptujesz. Niektórym hostom już ufasz? Zaimportuj swój ~/.ssh/known_hosts jednym poleceniem.

Ilustracja panelu potwierdzenia klucza hosta z odciskiem palca serwera oraz przyciskami akceptacji i anulowania. production.example.com — ED25519 SHA256:9rM2Qw+7kZs1TnLpVb4XeH0aYdFgJc8u3
Schematyczna ilustracja interfejsu, nie zrzut ekranu.

Prawdziwy terminal SSH, w natywnych oknach

Otwieraj interaktywne sesje SSH w natywnych oknach macOS, które system grupuje w natywne karty. Uruchom tyle sesji do tego samego hosta, ile potrzebujesz — jedną śledzącą dziennik, jedną do pracy. Dziewięć wbudowanych motywów, własne kolory tła i tekstu oraz regulowany rozmiar tekstu, który na bieżąco zmienia rozmiar zdalnego PTY.

Wygląd należy do okna, więc możesz pokolorować produkcję inaczej niż staging i nigdy ich nie pomylić. Sesje terminala przechodzą dokładnie tę samą weryfikację klucza hosta co zamontowane wolumeny i łączą się ponownie automatycznie z wykładniczym opóźnieniem, gdy sieć padnie.

Ilustracja okna terminala SSHMount z ciemnym motywem, podczas interaktywnej sesji SSH. production.example.com — ssh you@production:~$ tail -f /var/log/nginx/access.log10.0.4.18 - - "GET /releases/ HTTP/2" 200 421310.0.4.91 - - "GET /assets/style.css" 200 1840210.0.5.02 - - "GET /features/ HTTP/2" 200 9331you@production:~$ systemctl status nginx ● nginx.service — high performance web server Active: active (running)you@production:~$
Schematyczna ilustracja interfejsu, nie zrzut ekranu.

Zapisy, które po cichu nie nadpisują cudzej pracy

Zanim nadpisze plik, SSHMount sprawdza, czy zdalna kopia zmieniła się od wersji, na której opiera się Twoja edycja. Jeśli tak, zapis zostaje odrzucony, a system jest proszony o ponowne odczytanie pliku. Ciche utracenie cudzej zmiany jest gorsze niż zgłoszenie konfliktu.

Profile można przestawiać, ulubione mają własną sekcję, a dane logowania mieszkają w pęku kluczy macOS — nigdy w jawnym pliku na dysku. Motyw jasny, ciemny i systemowy w całej aplikacji.

Ilustracja głównego okna SSHMount z przestawialną listą profili serwerów i sekcją ulubionych. SSHMount FAVOURITES
Schematyczna ilustracja interfejsu, nie zrzut ekranu.

Szczegóły, w całości

Wolumeny Findera

  • Wolumeny SFTP przeglądalne jak dyski lokalne, z Findera i z każdej aplikacji korzystającej z okien Otwórz i Zapisz.
  • Odczyt i zapis dla subskrybentów: tworzenie plików i folderów, wysyłanie, zmiana nazwy, przenoszenie, usuwanie — w tym rekurencyjne usuwanie katalogów.
  • Dowiązania symboliczne są usuwane, nigdy nie są podążane.
  • Wyliczanie katalogów stronicowane po 500 pozycji na stronę z jednej spójnej migawki, pomyślane dla katalogów z dziesiątkami tysięcy plików.
  • Wykrywanie konfliktów zapisu: jeśli zdalna kopia zmieniła się względem wersji, na której opiera się edycja, plik nie jest po cichu nadpisywany — system jest proszony o ponowne jego odczytanie.
  • Automatyczne ponowne łączenie z wykładniczym opóźnieniem.
  • Wolumeny pojawiają się w ~/Library/CloudStorage/ i na pasku bocznym Findera.

Wbudowany terminal SSH

  • Sesje interaktywne w natywnych oknach macOS, grupowane w natywne karty, gdy wymaga tego ustawienie systemowe.
  • Kilka równoczesnych sesji do tego samego serwera, każda z własną tożsamością okna.
  • Dziewięć motywów: Basic, Pro Blue, Ocean, Grass, Novel, Man Page, Red Sands, Silver Aerogel, Solid Colors.
  • Własne kolory tła i tekstu oraz regulowany rozmiar tekstu (⌘+, ⌘−, ⌘0), który odpowiednio zmienia rozmiar PTY na serwerze.
  • Wygląd należy do pojedynczego okna — tak właśnie oddzielasz produkcję od stagingu.
  • „Podążaj za wyglądem aplikacji” to motyw domyślny.
  • Automatyczne ponowne łączenie z wykładniczym opóźnieniem, do trzech prób, ze statusem wypisanym w terminalu.

Sama aplikacja

  • Motyw jasny, systemowy i ciemny, z paska narzędzi i z Ustawień. „Systemowy” naprawdę znaczy brak preferencji, łącznie z automatycznym przełączeniem o zachodzie słońca.
  • Przestawialne profile serwerów, osobna sekcja Ulubione i stan wolumenu widoczny na pierwszy rzut oka.
  • Kontrola przed montowaniem: aplikacja łączy się zanim zarejestruje wolumen, więc złe hasło albo nieistniejąca ścieżka zdalna ujawniają się w chwili naciśnięcia Zamontuj — a nie jako pusty wolumen w Finderze.
  • Pola hasła odsłaniane kliknięciem, domyślnie ukryte.
  • Polecenie Import known_hosts…, które przenosi do wspólnego pliku zaufanie już obecne w ~/.ssh/known_hosts.
  • Uniwersalny plik binarny: Apple silicon i Intel.
  • W piaskownicy, podpisana, dystrybuowana przez Mac App Store.

Twoje pliki już tam są. Otwórz je.

Przestań kopiować foldery tam i z powrotem. Zamontuj serwer, pracuj w Finderze, trzymaj obok otwarty terminal.

macOS 13 lub nowszy · Darmowy plan, bez konta