Je souhaite configurer un serveur FTP de base sur mon installation Ubuntu Server. J'ai joué avec VSFTPD, mais j'ai des problèmes pour que le serveur me permette de créer des répertoires et de copier des fichiers. J'ai configuré le système pour autoriser les utilisateurs locaux, mais il semble que cela ne signifie pas que j'ai accès à la création de répertoires. Il peut s'agir d'un cas où j'ai besoin d'être mieux ancré dans la configuration du serveur Ubuntu afin de configurer ce serveur FTP de manière adéquate. L'objectif final est de pouvoir déplacer des fichiers de mon dossier dev local vers mon dossier www pour le déploiement. Les répertoires doivent également pouvoir se déplacer. Toute aide serait grandement appréciée.
Meilleure réponse
Je vais recommander PureFTPD car c'est le plus simple et le plus facile à utiliser à mon avis. Vous devrez d'abord l'installer :sudo apt-get install pure-ftpd
une fois installé, il démarrera tout seul. Par défaut, il utilise les authentifications PAM - ce qui signifie qu'il utilise les comptes qui existent déjà sur le système pour son authentification. Tout ce que vous aurez à faire est de créer un compte utilisateur avec le répertoire personnel comme chemin www et de définir le mot de passe pour ce compte. Vous devriez alors pouvoir vous connecter avec cette combinaison utilisateur/passe pour charger/télécharger des fichiers.
Quelque chose comme ça :
sudo adduser ftpman --home /var/www/ --ingroup www-data
Ce qui créera le ftpman
user et placez-le dans le groupe www-data utilisé par Apache et vous guidera à travers le reste du script de configuration. Une fois que cela est défini, assurez-vous de chmod
le dossier WWW si vous obtenez des erreurs à ce sujet déjà existantes pour la combinaison utilisateur/groupe que vous avez créée.
Enfin, si vous souhaitez verrouiller l'accès SSH pour ce compte, exécutez :sudo chsh -s /bin/false ftpman
ce qui changera le shell des utilisateurs en false. (Remplacez ftpman par votre utilisateur ftp)