Start een FTP- of SFTP-server in Mac OS X

Inhoudsopgave:

Anonim

Als je het deelvenster Voorkeuren voor delen in de nieuwere versies van Mac OS X hebt bezocht, is het je misschien opgevallen dat er niet langer de directe optie is om een ​​FTP-server in staat te stellen bestanden en mappen te delen. Nou ja, er is tenminste geen voor de hand liggende optie, maar de FTP- en SFTP-serverfunctie bestaat nog steeds, de twee zijn zojuist opgesplitst in verschillende functionaliteiten, waarbij de nieuwe versies van OS X de voorkeur geven aan SFTP in plaats van FTP.Ongeacht wat u wilt gebruiken, het opzetten van een server voor een van beide is uiterst eenvoudig, en we zullen u laten zien hoe u een FTP- of SFTP-server start in OS X.

Elk van deze FTP/SFTP-servertrucs werkt in alle nieuwe versies van OS X, of het nu OS X Yosemite 10.10.x, Mavericks 10.9, Mountain Lion 10.8 of 10.7 Lion is.

Start de FTP-server in OS X

Dit start een generieke FTP- en FTPS-server op de Mac, maar geen SFTP-server:

  • Start de Terminal (/Applicaties/Hulpprogramma's) en voer de volgende opdracht in om de FTP-server te starten:
  • sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

  • Bevestig dat de FTP-server werkt door te typen:
  • ftp localhost

Als u de bekende FTP-login ziet:

Je weet dat de server actief is. Als je dat niet ziet, is de server nog niet klaar met opstarten of heb je de opdracht niet correct ingevoerd. Je kunt dan FTP-en vanaf andere Macs via hetzelfde ftp-commando, of door de optie "Connect to Server" in de Finder te gebruiken.

De SFTP-server inschakelen in OS X

Zoals u waarschijnlijk weet, is FTP niet-versleuteld en daarom om veiligheidsredenen uit de gratie geraakt. SFTP inschakelen is tegenwoordig eenvoudiger dan FTP op de Mac:

  • Start Systeemvoorkeuren en ga naar "Delen"
  • Klik op het selectievakje naast 'Extern inloggen' om SSH en SFTP in te schakelen

Update: Onze veel gedetailleerdere gids over inloggen op afstand en SSH-server is hier.

U kunt controleren of SFTP werkt door dit op de opdrachtregel te typen:

sftp localhost

Opmerking: De FTP- en SFTP-servers zijn verschillend en als je de ene inschakelt, wordt de andere niet ingeschakeld. SFTP wordt aanbevolen vanwege de standaard versleutelingslaag en veilige overdracht.

Schakel FTP- of SFTP-server uit in OS X

Zo schakel je de FTP-server uit: sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist

Zoals de opdracht suggereert, ontlaadt dit de ftp-daemon en sluit de server af. Uiteraard kunt u de FTP-server alleen afsluiten en uitschakelen als deze in het begin was ingeschakeld.

Het uitschakelen van SFTP is gewoon een kwestie van het uitvinken van het vakje "Extern inloggen" in het voorkeurenpaneel voor delen van OS X.

Als je je afvraagt ​​hoe dit verschilt van eerdere versies van OS X, zou je naar Snow Leopard (10.6) of eerder moeten kijken om het verschil te vinden. Voorheen was een FTP-serveroptie een schakelaar binnen de algemene voorkeurenpanelen voor delen, zoals deze:

Hoewel het niet helemaal duidelijk is waarom Apple de gemakkelijke frontend naar FTP-delen heeft gekozen, is het mogelijk dat ze er gewoon voor kiezen om SFTP te verkiezen omdat het een veiliger protocol is, en door er een in te schakelen schakel je beide in. Desalniettemin zijn er nog steeds FTP- en FTPS-servers (net als clients trouwens), dus het is gewoon een kwestie van de terminal gebruiken om de serverkant van de dingen mogelijk te maken. Omdat SFTP veel veiliger is, zou je dat in het algemeen moeten gebruiken voor externe bestandsoverdrachten en verbindingen. Houd daar dus rekening mee als je van plan bent een server naar de buitenwereld te hosten, of zelfs als je gewoon wilt om zelf beveiligde bestandsoverdrachten van en naar Macs op afstand te hebben.

Dit is een uitwerking van een tip van Land of Daniel via TUAW, die vervolgens uitlegt hoe je ftpd automatisch kunt laten starten bij het opnieuw opstarten, dus als je hierin geïnteresseerd bent, mis het dan niet hun post.

Start een FTP- of SFTP-server in Mac OS X