J'ai créé un utilisateur et créé son répertoire personnel /var/www/mysite/ftpdir
J'ai également ajouté une entrée utilisateur Match pour cet utilisateur sshd_config
avec un ChrootDirectory qui pointe vers/var/www/mysite
J'ai recommencé ssh
à ramasser ça.
Lorsque je me connecte avec sftp - l'utilisateur va toujours à son ancien répertoire, c'est-à-dire /home/user
Qu'est-ce que je rate?
/home/user
vers la cible?Réponses:
Voici le processus:
Ajoutez l'utilisateur au groupe:
sudo usermod -aG www blub
comme dans Quel est le moyen le plus simple de modifier et d'ajouter des fichiers dans "/ var / www"?ou utilisez simplement
sudo adduser <username> www-data
sudo apt-get install vsftpd
Configurer vsftpd pour l'accès à distance:
sudo nano /etc/vsftpd.conf
et à l'intérieur de l'ensemble de fichierset assurez-vous que cela est commenté:
selon la documentation .
sudo service vsftpd restart
Configurez le répertoire personnel de l'utilisateur sur le répertoire Web (pas dans
/home
):Configurer ssh chroot
ajoutez ce qui suit à la fin:
et assurez-vous que plus haut dans le fichier, cela est commenté (c'est-à-dire avant celui que vous venez d'ajouter)
Redémarrez ssh
Modifiez les autorisations pour apache:
Comme dans les documents ici .
Assurez-vous que votre répertoire dispose d'un accès aux données www
la source
chown root:root /var/www/site
qu'à revenirsudo chown -R www-data:www-data /var/www/site
à l'étape 10, est-ce délibéré?Si vous obtenez une erreur de connexion refusée à la fin, assurez-vous que "Subsystem sftp internal-sftp" est placé après "UsePAM yes" . Sinon, mettez à jour et redémarrez ssh et cela a fonctionné.
la source
J'ai une méthode simple et cela a fonctionné pour moi pour apache.
C'est tout au cas où vous rencontrez toujours des problèmes d'autorisation
chmod
etchown
pour les résoudre en fonction de vos besoins.la source