Spusťte server FTP nebo SFTP v systému Mac OS X
Obsah:
Pokud jste navštívili panel Předvolby sdílení v novějších verzích Mac OS X, možná jste si všimli, že již neexistuje přímá možnost povolit FTP serveru sdílet soubory a složky. No, alespoň není zřejmá možnost, ale funkce serveru FTP a SFTP stále existuje, jen byly rozděleny do různých funkcí, přičemž nové verze OS X preferují SFTP spíše než FTP.Bez ohledu na to, co chcete používat, nastavení serveru pro kterýkoli z nich je extrémně jednoduché a my si projdeme, jak spustit server FTP nebo SFTP v OS X.
Každý z těchto FTP/SFTP serverových triků funguje ve všech nových verzích OS X, ať už je to OS X Yosemite 10.10.x, Mavericks 10.9, Mountain Lion 10.8 nebo 10.7 Lion.
Spusťte FTP server v OS X
Toto spustí obecný FTP a FTPS server na Macu, ale ne SFTP server:
- Spusťte terminál (/Applications/Utilities) a zadejte následující příkaz pro spuštění serveru FTP:
- Ověřte funkčnost serveru FTP zadáním:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
ftp localhost
Pokud vidíte známé přihlášení k FTP:
Víte, že server běží. Pokud to nevidíte, server buď ještě nedokončil spuštění, nebo jste příkaz nezadali správně. Poté můžete FTP z jiných počítačů Mac pomocí stejného příkazu ftp nebo pomocí možnosti „Připojit k serveru“ ve Finderu.
Povolení serveru SFTP v OS X
Jak pravděpodobně víte, FTP je nešifrovaný a v důsledku toho z bezpečnostních důvodů upadl v oblibu. Povolení SFTP je dnes na Macu ve skutečnosti jednodušší než FTP:
- Spusťte Předvolby systému a přejděte na „Sdílení“
- Kliknutím na zaškrtávací políčko vedle „Vzdálené přihlášení“ povolíte SSH a SFTP
Aktualizace: Náš mnohem podrobnější průvodce vzdáleným přihlášením a serverem SSH je zde.
Fungování SFTP můžete ověřit zadáním tohoto do příkazového řádku:
sftp localhost
Poznámka: Servery FTP a SFTP se liší a povolení jednoho neaktivuje druhý. SFTP se doporučuje kvůli výchozí vrstvě šifrování a zabezpečenému přenosu.
Zakázat FTP nebo SFTP server v OS X
Jak deaktivovat FTP server: sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist
Jak naznačuje příkaz, toto uvolní ftp démona a vypne server. FTP server samozřejmě můžete vypnout a zakázat pouze v případě, že byl povolen.
Zakázání SFTP je jen otázkou zrušení zaškrtnutí políčka „Vzdálené přihlášení“, které se nachází na panelu předvoleb sdílení v OS X.
Pokud vás zajímá, jak se cokoli z toho liší od předchozích verzí OS X, museli byste se podívat na Snow Leopard (10.6) nebo dříve, abyste našli rozdíl. Dříve byla možnost FTP Server přepínačem na panelech obecných předvoleb sdílení, jako je tento:
Ačkoli není zcela jasné, proč Apple vytáhl snadný frontend pro sdílení FTP, je možné, že se prostě rozhodli upřednostnit SFTP, protože je to bezpečnější protokol, a povolením jednoho povolíte oba. Nicméně FTP a FTPS servery jsou stále k dispozici (stejně jako klienti), takže je to jednoduše otázka použití terminálu k aktivaci serverové stránky. Obecně řečeno, protože SFTP je mnohem bezpečnější, je to, co byste měli používat pro vzdálené přenosy souborů a připojení, takže mějte na paměti, pokud plánujete hostovat jakýkoli druh serveru pro vnější svět, nebo i když jen chcete mít zabezpečené přenosy souborů do a ze vzdálených počítačů Mac.
Toto je zpracování tipu od Land of Daniel přes TUAW, který dále vysvětluje, jak zajistit, aby se ftpd spustil automaticky při restartu, takže pokud vás to zajímá, nenechte si ujít jejich příspěvek.