Starta en FTP- eller SFTP-server i Mac OS X

Om du har besökt panelen Delningspreferens i de nya versionerna av Mac OS X kanske du har märkt att det inte längre finns det direkta alternativet för att aktivera en FTP-server för att dela filer och mappar. Jo, det finns åtminstone inget uppenbart alternativ, men FTP och SFTP-servern fungerar fortfarande, de två har just delats i olika funktioner, med de nya versionerna av OS X som föredrar SFTP istället för FTP. Oavsett vad du vill använda är det väldigt enkelt att konfigurera en server för någon av dem, och vi går igenom hur man startar antingen en FTP- eller SFTP-server i OS X.

Var och en av dessa FTP / SFTP-servertricks fungerar i alla nya versioner av OS X, det är OS X Yosemite 10.10.x, Mavericks 10.9, Mountain Lion 10.8 eller 10.7 Lion.

Starta FTP-servern i OS X

Detta startar en generisk FTP- och FTPS-server på Mac, men inte en SFTP-server:

  • Starta Terminal (/ Applications / Utilities) och skriv följande kommando för att starta FTP-servern:
  • sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

  • Bekräfta att FTP-servern fungerar genom att skriva:
  • ftp localhost

Om du ser den bekanta FTP-inloggningen:

$ ftp localhost
Försöker :: 1 ...
Ansluten till localhost.
220 :: 1 FTP-server (tnftpd 20100324 + GSSAPI) klar.
Namn (localhost: Paul):

Du vet att servern körs. Om du inte ser det, har servern antingen inte slutat än, eller du har inte kommit in på kommandot korrekt. Du kan sedan FTP från andra Mac-datorer via samma ftp-kommando, eller genom att använda alternativet "Anslut till server" i Finder.

Aktivera SFTP-servern i OS X

Som du säkert vet är FTP okrypterad och som ett resultat som fallit av tjänst av säkerhetsskäl. Aktivering av SFTP är faktiskt enklare än FTP på Mac dessa dagar:

  • Starta systeminställningar och gå till "Dela"
  • Klicka på kryssrutan bredvid "Remote Login" för att aktivera SSH och SFTP

Uppdatering: Vår mycket mer detaljerad guide till Remote Login och SSH Server är här.

Du kan verifiera att SFTP fungerar genom att skriva detta på kommandoraden:

sftp localhost

Obs! FTP- och SFTP-servrarna är olika, och det gör att en inte aktiverar den andra. SFTP rekommenderas på grund av standardkrypteringsskiktet och säker överföring.

Inaktivera FTP eller SFTP-server i OS X

Så här inaktiverar du FTP-servern:
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist

Som kommandot föreslår, avlaster detta ftp-demonen och stänger av servern. Självklart kan du bara stänga av och inaktivera FTP-servern om den var aktiverad för att börja med.

Inaktivera SFTP handlar bara om att avmarkera rutan "Fjärrlogg" som sitter i panelen Delningspreferens för OS X.

Om du undrar hur något av detta skiljer sig från tidigare versioner av OS X, måste du titta på Snow Leopard (10.6) eller tidigare för att hitta skillnaden. Tidigare var ett FTP-serveralternativ en växling inom de allmänna delningspreferenspanelerna så här:

Även om det inte är helt klart varför Apple tog den lätta fronten till FTP-delning, är det möjligt att de helt enkelt väljer att favorera SFTP eftersom det är ett säkrare protokoll och genom att aktivera en du aktiverar båda. Ändå finns det fortfarande FTP- och FTPS-servrar (som är klienter för den delen), så det handlar helt enkelt om att använda terminalen för att möjliggöra serverns sida av saker. Generellt sett, eftersom SFTP är mycket säkrare, det är vad du ska använda för fjärranslutna filöverföringar och anslutningar, men kom ihåg om du planerar att vara värd för någon form av server till omvärlden, eller om du bara vill ha att ha säker fil överför dig till och från fjärranslutna Mac-datorer.

Detta är en utarbetande på ett tips från Land of Daniel via TUAW, som fortsätter att förklara hur man får ftpd att starta automatiskt vid omstart, så om du är intresserad av det, missa inte deras inlägg.