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

Hvis du har besøkt panelet Delingpreferanse i nyere versjoner av Mac OS X, har du kanskje lagt merke til at det ikke lenger er det direkte alternativet for å aktivere en FTP-server til å dele filer og mapper. Vel, det finnes ikke et opplagt alternativ, men FTP- og SFTP-serverfunksjonen eksisterer fortsatt, de to har nettopp blitt delt inn i forskjellige funksjoner, med de nye versjonene av OS X som foretrekker SFTP i stedet for FTP. Uansett hva du vil bruke, er det enkelt å sette opp en server for noen av dem, og vi vil gå gjennom hvordan du starter enten en FTP- eller SFTP-server i OS X.

Hvert av disse FTP / SFTP-servertricks fungerer i alle nye versjoner av OS X, det være seg OS X Yosemite 10.10.x, Mavericks 10.9, Mountain Lion 10.8 eller 10.7 Lion.

Start FTP-serveren i OS X

Dette vil starte en generisk FTP- og FTPS-server på Mac, men ikke en SFTP-server:

  • Start terminalen (/ Programmer / Verktøy) og skriv inn følgende kommando for å starte FTP-serveren:
  • sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

  • Bekreft at FTP-serveren fungerer ved å skrive:
  • ftp localhost

Hvis du ser det kjente FTP-loginet:

$ ftp localhost
Prøver :: 1 ...
Koblet til localhost.
220 :: 1 FTP-server (tnftpd 20100324 + GSSAPI) klar.
Navn (lokalhost: Paul):

Du vet at serveren kjører. Hvis du ikke ser det, har serveren heller ikke ferdig med å starte ennå, eller du angav ikke kommandoen riktig. Du kan da FTP fra andre Mac-maskiner via samme ftp-kommandoen, eller ved å bruke alternativet "Koble til server" i Finder.

Aktiverer SFTP-serveren i OS X

Som du sikkert vet, er FTP ukryptert og som følge av at det er fallet ut av favør av sikkerhetshensyn. Aktivering av SFTP er faktisk enklere enn FTP på Mac i disse dager:

  • Start System Preferences og gå til "Deling"
  • Klikk på avkrysningsruten ved siden av "Remote Login" for å aktivere SSH og SFTP

Oppdatering: Vår mye mer detaljerte veiledning for Remote Login og SSH Server er her.

Du kan bekrefte at SFTP fungerer ved å skrive dette på kommandolinjen:

sftp localhost

Merk: FTP- og SFTP-serverne er forskjellige, og det er ikke mulig å aktivere den andre. SFTP anbefales på grunn av standard kryptering laget og sikker overføring.

Deaktiver FTP eller SFTP Server i OS X

Slik deaktiverer du FTP-serveren:
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist

Som kommandoen antyder løser dette ftp-demonen og slår av serveren. Tydeligvis kan du bare slå av og deaktivere FTP-serveren hvis den ble aktivert til å begynne med.

Deaktivering av SFTP handler bare om å fjerne merket for "Fjern innlogging" -boksen som sitter i delingspreferansepanelet til OS X.

Hvis du lurer på hvordan noe av dette er forskjellig fra tidligere versjoner av OS X, må du se på Snow Leopard (10.6) eller før for å finne forskjellen. Tidligere var et FTP-server alternativ et veksle i de generelle delingspreferansepanelene som dette:

Selv om det ikke er helt klart hvorfor Apple trakk den enkle frontenden til FTP-deling, er det mulig at de bare velger å favorisere SFTP fordi det er en sikrere protokoll, og ved å aktivere en du aktiverer begge. Likevel er FTP- og FTPS-servere fortsatt rundt (som det gjelder klienter for øvrig), så det er bare et spørsmål om å bruke terminalen for å aktivere serverens side av ting. Generelt, fordi SFTP er mye sikrere, det er det du bør bruke for eksterne filoverføringer og tilkoblinger, men vær så oppmerksom på om du planlegger å være vert for noen form for server til omverdenen, eller om du bare vil ha å ha sikret fil overfører deg selv til og fra eksterne Mac-maskiner.

Dette er en utarbeidelse på et tips fra Land of Daniel via TUAW, som fortsetter å forklare hvordan du får ftpd til å starte automatisk på nytt, så hvis du er interessert i det, ikke gå glipp av innlegget.