Tambahkan pengguna ke grup: sudo usermod -aG www blub
seperti di Whats cara termudah untuk mengedit dan menambahkan file ke "/ var / www"?
atau gunakan saja sudo adduser <username> www-data
- Instal vsftpd
sudo apt-get install vsftpd
Konfigurasikan vsftpd untuk akses jarak jauh: sudo nano /etc/vsftpd.conf
dan di dalam kumpulan file
chroot_local_user=YES
dan memastikan ini dikomentari:
#chroot_list_enable=YES
sesuai dokumentasi .
- Mulai kembali nsftp:
sudo service vsftpd restart
Konfigurasikan direktori home pengguna ke direktori web (tidak di /home
):
sudo usermod -d /var/www/mysite/ftpaccessdir <username>
Konfigurasikan ssh chroot
sudo nano /etc/ssh/sshd_config
tambahkan berikut ini sampai akhir:
Subsystem sftp internal-sftp
Match user <username>
ChrootDirectory /var/www/site
ForceCommand internal-sftp
AllowTcpForwarding no
dan pastikan bahwa lebih jauh di atas dalam file bahwa ini dikomentari (yaitu sebelum yang baru saja Anda tambahkan)
#Subsystem sftp /usr/lib/openssh/sftp-server
Mulai kembali ssh
sudo service ssh restart
Ubah izin untuk apache:
chown root:root /var/www
chown root:root /var/www/site
chmod 755 /var/www
Seperti dalam dokumen di sini .
Pastikan direktori Anda memiliki akses data-www
sudo chown -R www-data:www-data /var/www/site
chmod 755 /var/www/site
/home/user
ke target?