Démarrer un serveur FTP ou SFTP sous Mac OS X

Si vous avez consulté le panneau Préférences de partage dans les versions les plus récentes de Mac OS X, vous avez peut-être remarqué qu'il n'existe plus d'option directe permettant à un serveur FTP de partager des fichiers et des dossiers. Eh bien, au moins il n'y a pas d'option évidente, mais la fonction de serveur FTP et SFTP existe toujours, les deux viennent d'être scindés en différentes fonctionnalités, les nouvelles versions d'OS X préférant SFTP plutôt que FTP. Indépendamment de ce que vous voulez utiliser, la configuration d'un serveur pour l'un ou l'autre est extrêmement simple, et nous verrons comment démarrer un serveur FTP ou SFTP sous OS X.

Chacun de ces trucs de serveur FTP / SFTP fonctionne dans toutes les nouvelles versions d'OS X, que ce soit OS X Yosemite 10.10.x, Mavericks 10.9, Mountain Lion 10.8 ou 10.7 Lion.

Démarrer le serveur FTP sous OS X

Cela démarrera un serveur FTP et FTPS générique sur le Mac, mais pas un serveur SFTP:

  • Lancez le Terminal (/ Applications / Utilitaires) et entrez la commande suivante pour démarrer le serveur FTP:
  • sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

  • Confirmez que le serveur FTP fonctionne en tapant:
  • ftp localhost

Si vous voyez le login FTP familier:

$ ftp localhost
Essayer :: 1 ...
Connecté à localhost.
220 :: 1 Serveur FTP (tnftpd 20100324 + GSSAPI) prêt.
Nom (localhost: Paul):

Vous savez que le serveur est en cours d'exécution. Si vous ne le voyez pas, le serveur n'a pas encore terminé ou vous n'avez pas entré correctement la commande. Vous pouvez ensuite FTP à partir d'autres Mac via la même commande ftp, ou en utilisant l'option "Se connecter au serveur" dans le Finder.

Activation du serveur SFTP sous OS X

Comme vous le savez probablement, FTP n'est pas crypté et, par conséquent, est tombé en disgrâce pour des raisons de sécurité. Activer SFTP est en fait plus facile que FTP sur le Mac ces jours-ci:

  • Lancez les Préférences Système et allez dans "Partage"
  • Cliquez sur la case à côté de "Connexion à distance" pour activer SSH et SFTP

Mise à jour: Notre guide beaucoup plus détaillé sur la connexion à distance et le serveur SSH est ici.

Vous pouvez vérifier que SFTP fonctionne en tapant ceci sur la ligne de commande:

sftp localhost

Remarque: Les serveurs FTP et SFTP sont différents et l'activation ne permet pas l'activation de l'autre. SFTP est recommandé en raison de la couche de chiffrement par défaut et du transfert sécurisé.

Désactiver le serveur FTP ou SFTP sous OS X

Voici comment désactiver le serveur FTP:
sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist

Comme le suggère la commande, cela décharge le démon ftp et arrête le serveur. Évidemment, vous ne pouvez arrêter et désactiver le serveur FTP que s'il a été activé pour commencer.

Désactiver SFTP consiste simplement à décocher la case "Connexion à distance" qui se trouve dans le panneau Préférences de partage de OS X.

Si vous vous demandez comment tout cela est différent des versions précédentes d'OS X, vous devriez regarder Snow Leopard (10.6) ou avant pour trouver la différence. Auparavant, une option de serveur FTP était une bascule dans les panneaux de préférences de partage généraux comme ceci:

Bien qu'il ne soit pas tout à fait clair pourquoi Apple a facilité le partage FTP, il est possible qu'ils choisissent simplement de favoriser SFTP parce que c'est un protocole plus sécurisé, et en activant celui que vous activez tous les deux. Néanmoins, les serveurs FTP et FTPS sont toujours là (comme le sont d'ailleurs les clients), il s'agit donc simplement d'utiliser le terminal pour activer le côté serveur. En règle générale, parce que SFTP est beaucoup plus sûr, c'est ce que vous devriez utiliser pour les transferts de fichiers distants et les connexions, gardez cela à l'esprit si vous prévoyez d'héberger n'importe quel type de serveur sur le monde extérieur, ou même si vous voulez juste avoir des transferts de fichiers sécurisés vers et depuis des Mac distants.

Ceci est une élaboration sur un conseil de Land of Daniel via TUAW, qui explique comment lancer ftpd automatiquement au redémarrage, donc si cela vous intéresse, ne manquez pas leur publication.