Uruchom serwer FTP lub SFTP w systemie Mac OS X

Spisu treści:

Anonim

Jeśli odwiedziłeś panel preferencji udostępniania w nowszych wersjach systemu Mac OS X, być może zauważyłeś, że nie ma już bezpośredniej opcji włączenia serwera FTP do udostępniania plików i folderów. Cóż, przynajmniej nie ma oczywistej opcji, ale funkcja serwera FTP i SFTP nadal istnieje, te dwie zostały właśnie podzielone na różne funkcje, a nowe wersje OS X preferują SFTP zamiast FTP.Niezależnie od tego, czego chcesz używać, skonfigurowanie serwera dla któregokolwiek z nich jest niezwykle proste, a my przeprowadzimy Cię przez proces uruchamiania serwera FTP lub SFTP w systemie OS X.

Każda z tych sztuczek serwera FTP/SFTP działa we wszystkich nowych wersjach systemu OS X, niezależnie od tego, czy jest to OS X Yosemite 10.10.x, Mavericks 10.9, Mountain Lion 10.8 czy 10.7 Lion.

Uruchom serwer FTP w systemie OS X

Spowoduje to uruchomienie ogólnego serwera FTP i FTPS na komputerze Mac, ale nie serwera SFTP:

  • Uruchom terminal (/Applications/Utilities) i wprowadź następujące polecenie, aby uruchomić serwer FTP:
  • sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

  • Potwierdź działanie serwera FTP, wpisując:
  • host lokalny ftp

Jeśli widzisz znajomy login FTP:

Wiesz, że serwer jest uruchomiony. Jeśli tego nie widzisz, oznacza to, że serwer jeszcze się nie rozpoczął lub nie wpisałeś poprawnie polecenia. Następnie możesz przesyłać FTP z innych komputerów Mac za pomocą tego samego polecenia ftp lub opcji „Połącz z serwerem” w Finderze.

Włączanie serwera SFTP w systemie OS X

Jak zapewne wiesz, FTP jest niezaszyfrowany iw rezultacie wypadł z łask ze względów bezpieczeństwa. Włączenie SFTP jest obecnie łatwiejsze niż FTP na komputerze Mac:

  • Uruchom Preferencje systemowe i przejdź do „Udostępnianie”
  • Kliknij pole wyboru obok opcji „Zdalne logowanie”, aby włączyć SSH i SFTP

Aktualizacja: Nasz znacznie bardziej szczegółowy przewodnik po zdalnym logowaniu i serwerze SSH jest tutaj.

Możesz sprawdzić, czy SFTP działa, wpisując w wierszu poleceń:

host lokalny sftp

Uwaga: Serwery FTP i SFTP są różne i włączenie jednego z nich nie powoduje włączenia drugiego. Zalecany jest protokół SFTP ze względu na domyślną warstwę szyfrowania i bezpieczny transfer.

Wyłącz serwer FTP lub SFTP w systemie OS X

Aby wyłączyć serwer FTP: sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist

Jak sugeruje polecenie, zwalnia to demona ftp i wyłącza serwer. Oczywiście możesz zamknąć i wyłączyć serwer FTP tylko wtedy, gdy był włączony na początku.

Wyłączenie protokołu SFTP polega na odznaczeniu pola „Zdalne logowanie” znajdującego się w panelu preferencji udostępniania w systemie OS X.

Jeśli zastanawiasz się, czym to się różni od poprzednich wersji systemu OS X, musisz spojrzeć na system Snow Leopard (10.6) lub wcześniejszy, aby znaleźć różnicę. Wcześniej opcja serwera FTP była przełączana w ramach ogólnych paneli preferencji udostępniania w następujący sposób:

Chociaż nie jest do końca jasne, dlaczego firma Apple zastosowała łatwą nakładkę do udostępniania FTP, możliwe, że po prostu preferują SFTP, ponieważ jest to bezpieczniejszy protokół, a włączenie jednego z nich umożliwia korzystanie z obu. Niemniej jednak serwery FTP i FTPS wciąż istnieją (podobnie jak klienci), więc wystarczy użyć terminala, aby włączyć serwer. Ogólnie rzecz biorąc, ponieważ SFTP jest znacznie bezpieczniejszy, to właśnie tego powinieneś używać do zdalnego przesyłania plików i połączeń, więc miej to na uwadze, jeśli planujesz hostować jakikolwiek serwer na zewnątrz, a nawet jeśli po prostu chcesz mieć bezpieczne przesyłanie plików do i ze zdalnych komputerów Mac.

To jest rozwinięcie wskazówki od Land of Daniel za pośrednictwem TUAW, która dalej wyjaśnia, jak sprawić, by ftpd uruchamiał się automatycznie po restarcie, więc jeśli jesteś tym zainteresowany, nie przegap ich post.

Uruchom serwer FTP lub SFTP w systemie Mac OS X