Добавьте пользователя в группу: sudo usermod -aG www blub
как в « Какой самый простой способ редактировать и добавлять файлы в« / var / www »?
или просто использовать sudo adduser <username> www-data
- Установите vsftpd
sudo apt-get install vsftpd
Настройте vsftpd для удаленного доступа: sudo nano /etc/vsftpd.conf
и внутри набора файлов
chroot_local_user=YES
и убедитесь, что это закомментировано:
#chroot_list_enable=YES
в соответствии с документацией .
- Перезапустите nsftp:
sudo service vsftpd restart
Настройте домашний каталог пользователя на веб-каталог (не в /home
):
sudo usermod -d /var/www/mysite/ftpaccessdir <username>
Настроить ssh chroot
sudo nano /etc/ssh/sshd_config
добавить в конец следующее:
Subsystem sftp internal-sftp
Match user <username>
ChrootDirectory /var/www/site
ForceCommand internal-sftp
AllowTcpForwarding no
и убедитесь, что далее в файле это закомментировано (т.е. перед тем, который вы только что добавили)
#Subsystem sftp /usr/lib/openssh/sftp-server
Перезагрузите SSH
sudo service ssh restart
Изменим разрешения для apache:
chown root:root /var/www
chown root:root /var/www/site
chmod 755 /var/www
Как в документации здесь .
Убедитесь, что ваш каталог имеет доступ к данным www
sudo chown -R www-data:www-data /var/www/site
chmod 755 /var/www/site
/home/user
на цель?