Starta en FTP- eller SFTP-server i Mac OS X
Innehållsförteckning:
Om du har besökt panelen Delningsinställningar i de nyare versionerna av Mac OS X kanske du har märkt att det inte längre finns det direkta alternativet att aktivera en FTP-server för att dela filer och mappar. Tja, det finns åtminstone inte ett självklart alternativ, men FTP- och SFTP-serverfunktionen existerar fortfarande, de två har precis delats upp i olika funktioner, där de nya versionerna av OS X föredrar SFTP snarare än FTP.Oavsett vad du vill använda är det extremt enkelt att konfigurera en server för någon av dem, och vi går igenom hur du startar antingen en FTP- eller SFTP-server i OS X.
Var och en av dessa FTP/SFTP-servertrick fungerar i alla nya versioner av OS X, oavsett om 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 terminalen (/Applications/Utilities) och ange följande kommando för att starta FTP-servern:
- Bekräfta att FTP-servern fungerar genom att skriva:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
ftp localhost
Om du ser den välbekanta FTP-inloggningen:
Du vet att servern körs. Om du inte ser det har servern antingen inte startat klart eller så har du inte angett 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 av säkerhetsskäl fallit i onåd. Att aktivera SFTP är faktiskt lättare än FTP på Mac nu för tiden:
- Starta Systeminställningar och gå till "Dela"
- Klicka på kryssrutan bredvid "Fjärrinloggning" för att aktivera SSH och SFTP
Uppdatering: Vår mycket mer detaljerade guide om fjärrinloggning och SSH-server är här.
Du kan verifiera att SFTP fungerar genom att skriva detta på kommandoraden:
sftp localhost
Notera: FTP- och SFTP-servrarna är olika, och att aktivera den ena aktiverar inte 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 antyder, avlastar detta ftp-demonen och stänger av servern. Uppenbarligen kan du bara stänga av och inaktivera FTP-servern om den var aktiverad till att börja med.
Att inaktivera SFTP är bara en fråga om att avmarkera rutan "Fjärrinloggning" som finns i panelen Delningsinställningar i 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-server alternativ en växling inom panelerna för allmänna delningsinställningar så här:
Även om det inte är helt klart varför Apple drog den enkla gränssnittet till FTP-delning, är det möjligt att de helt enkelt väljer att favorisera SFTP eftersom det är ett säkrare protokoll, och genom att aktivera ett så aktiverar du båda. Ändå finns FTP- och FTPS-servrar fortfarande kvar (liksom klienter för den delen), så det är helt enkelt en fråga om att använda terminalen för att aktivera serversidan. Generellt sett, eftersom SFTP är mycket säkrare, är det dock vad du bör använda för fjärrfilöverföringar och anslutningar, så tänk på det om du planerar att vara värd för någon form av server till omvärlden, eller om du bara vill att ha säkra filöverföringar själv till och från fjärrdatorer.
Detta är en fördjupning av ett tips från Land of Daniel via TUAW, som fortsätter med 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.