Démarrez un serveur FTP ou SFTP sous Mac OS X
Table des matières:
Si vous avez visité le panneau Préférences de partage dans les nouvelles versions de Mac OS X, vous avez peut-être remarqué qu'il n'y a plus l'option directe pour permettre à 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ées 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 souhaitez utiliser, la configuration d'un serveur pour l'un ou l'autre est extrêmement simple, et nous expliquerons comment démarrer un serveur FTP ou SFTP sous OS X.
Chacune de ces astuces 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 va démarrer 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 :
- Confirmez que le serveur FTP fonctionne en tapant :
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
ftp localhost
Si vous voyez la connexion FTP habituelle :
Vous savez que le serveur est en cours d'exécution. Si vous ne voyez pas cela, soit le serveur n'a pas encore fini de démarrer, soit vous n'avez pas entré la commande correctement. Vous pouvez ensuite utiliser 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, le FTP n'est pas crypté et est donc tombé en disgrâce pour des raisons de sécurité. L'activation de SFTP est en fait plus simple que FTP sur Mac de nos jours :
- 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 de l'un n'active pas l'autre. SFTP est recommandé en raison de la couche de cryptage 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é au départ.
Pour désactiver SFTP, il suffit de décocher la case "Connexion à distance" qui se trouve dans le panneau de préférences de partage d'OS X.
Si vous vous demandez en quoi tout cela est différent des versions précédentes d'OS X, vous devrez vous tourner vers 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 retiré l'interface facile du partage FTP, il est possible qu'ils choisissent simplement de privilégier SFTP car il s'agit d'un protocole plus sécurisé, et en en activant un, vous activez les deux. Néanmoins, les serveurs FTP et FTPS sont toujours là (tout comme les clients d'ailleurs), il s'agit donc simplement d'utiliser le terminal pour activer le côté serveur des choses. D'une manière générale, parce que SFTP est beaucoup plus sécurisé, c'est ce que vous devriez utiliser pour les transferts de fichiers et les connexions à distance, alors gardez cela à l'esprit si vous prévoyez d'héberger n'importe quel type de serveur vers le monde extérieur, ou même si vous voulez juste d'avoir vous-même des transferts de fichiers sécurisés vers et depuis des Mac distants.
Ceci est une élaboration d'un conseil de Land of Daniel via TUAW, qui explique ensuite comment faire en sorte que ftpd se lance automatiquement au redémarrage, donc si cela vous intéresse, ne manquez pas leur message.