Avvia un server FTP o SFTP in Mac OS X

Se hai visitato il pannello Preferenze di condivisione nelle versioni più recenti di Mac OS X, potresti aver notato che non esiste più l'opzione diretta per consentire a un server FTP di condividere file e cartelle. Beh, almeno non c'è un'opzione ovvia, ma la funzione server FTP e SFTP esiste ancora, i due sono stati appena suddivisi in funzionalità diverse, con le nuove versioni di OS X che preferiscono SFTP piuttosto che FTP. Indipendentemente da ciò che si desidera utilizzare, la configurazione di un server per entrambi è estremamente semplice e verrà illustrato come avviare un server FTP o SFTP in OS X.

Ognuno di questi trucchi server FTP / SFTP funziona in tutte le nuove versioni di OS X, sia OS X Yosemite 10.10.x, Mavericks 10.9, Mountain Lion 10.8 o 10.7 Lion.

Avvia il server FTP in OS X

Questo avvierà un server FTP e FTPS generico sul Mac, ma non un server SFTP:

  • Avvia il Terminale (/ Applicazioni / Utility) e inserisci il seguente comando per avviare il server FTP:
  • sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

  • Conferma che il server FTP funziona digitando:
  • ftp localhost

Se vedi il familiare login FTP:

$ ftp localhost
Cercando :: 1 ...
Connesso a localhost.
220 :: 1 server FTP (tnftpd 20100324 + GSSAPI) pronto.
Nome (localhost: Paul):

Sai che il server è in esecuzione. Se non lo vedi, il server non ha ancora finito di iniziare o non hai inserito correttamente il comando. Puoi quindi FTP da altri Mac tramite lo stesso comando ftp, o usando l'opzione "Connetti al Server" nel Finder.

Abilitazione del server SFTP in OS X

Come probabilmente saprai, l'FTP non è crittografato e, di conseguenza, è caduto in disgrazia per motivi di sicurezza. Abilitare SFTP è in realtà più semplice di FTP su Mac in questi giorni:

  • Avvia le Preferenze di Sistema e vai su "Condivisione"
  • Fare clic sulla casella accanto a "Login remoto" per abilitare SSH e SFTP

Aggiornamento: la nostra guida molto più dettagliata su accesso remoto e server SSH è qui.

È possibile verificare che SFTP funzioni digitandolo alla riga di comando:

sftp localhost

Nota: i server FTP e SFTP sono diversi e l'abilitazione di uno non abilita l'altro. SFTP è consigliato a causa del livello di crittografia predefinito e del trasferimento sicuro.

Disattiva il server FTP o SFTP in OS X

Ecco come disabilitare il server FTP:
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist

Come suggerisce il comando, questo scarica il demone ftp e spegne il server. Ovviamente puoi solo spegnere e disabilitare il server FTP se prima era abilitato.

Disabilitare SFTP è solo una questione di deselezionare la casella "Login remoto" che si trova all'interno del pannello di preferenze di condivisione di OS X.

Se ti stai chiedendo come tutto questo sia diverso dalle precedenti versioni di OS X, dovresti cercare Snow Leopard (10.6) o prima per trovare la differenza. In precedenza, un'opzione di server FTP era un'interruzione all'interno dei pannelli di preferenze di condivisione generali come questa:

Anche se non è del tutto chiaro il motivo per cui Apple ha tirato il frontend facile alla condivisione FTP, è possibile che stiano semplicemente scegliendo di privilegiare SFTP perché è un protocollo più sicuro e abilitando uno abilita entrambi. Ciononostante, i server FTP e FTPS sono ancora in circolazione (come lo sono i client per quella materia), quindi si tratta semplicemente di utilizzare il terminale per abilitare il lato server delle cose. In generale, poiché SFTP è molto più sicuro, è quello che dovresti usare per i trasferimenti e le connessioni di file remoti, quindi tienilo a mente se pensi di ospitare qualsiasi tipo di server verso il mondo esterno, o anche se vuoi semplicemente per avere trasferimenti di file protetti da e verso i Mac remoti.

Questa è un'elaborazione su un suggerimento da Land of Daniel via TUAW, che prosegue spiegando come ottenere ftpd per avviarsi automaticamente al riavvio, quindi se ti interessa, non perdere il loro post.