Saya telah membuat pengguna dan membuat direktori rumahnya /var/www/mysite/ftpdir
Saya juga menambahkan entri pengguna Cocokkan untuk pengguna ini sshd_config
dengan ChrootDirectory yang menunjuk ke/var/www/mysite
Saya telah memulai kembali ssh
untuk mengambil ini.
Ketika saya masuk dengan sftp - pengguna masih pergi ke direktori lama yaitu pengguna /home/user
Apa yang saya lewatkan?
/home/user
ke target?Jawaban:
Inilah prosesnya:
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
sudo apt-get install vsftpd
Konfigurasikan vsftpd untuk akses jarak jauh:
sudo nano /etc/vsftpd.conf
dan di dalam kumpulan filedan memastikan ini dikomentari:
sesuai dokumentasi .
sudo service vsftpd restart
Konfigurasikan direktori home pengguna ke direktori web (tidak di
/home
):Konfigurasikan ssh chroot
tambahkan berikut ini sampai akhir:
dan pastikan bahwa lebih jauh di atas dalam file bahwa ini dikomentari (yaitu sebelum yang baru saja Anda tambahkan)
Mulai kembali ssh
Ubah izin untuk apache:
Seperti dalam dokumen di sini .
Pastikan direktori Anda memiliki akses data-www
sumber
chown root:root /var/www/site
hanya perlu mengembalikannya kembalisudo chown -R www-data:www-data /var/www/site
pada Langkah 10 apakah ini disengaja?Jika Anda mendapatkan koneksi ditolak kesalahan di akhir maka pastikan bahwa "Subsystem sftp internal-sftp" ada setelah "UsePAM yes" . Jika tidak maka perbarui dan Restart ssh dan itu berhasil.
sumber
Saya punya metode sederhana dan itu berhasil bagi saya untuk apache.
Itu kalau-kalau Anda masih menghadapi masalah penggunaan izin
chmod
danchown
untuk mengatasinya sesuai dengan kebutuhan Anda.sumber