Saya menjalankan vsftpd sebagai server ftp di linux saya (rasbian), saya masuk ke mesin sebagai pengguna root.
Saya ingin tetap terkunci hanya menggunakan / var / www, bagaimana saya bisa mengkonfigurasi vsftpd conf untuk mencapainya?
ftp
chroot
vsftpd
account-restrictions
Badr Hari
sumber
sumber
chroot
opsivsftpd.conf
dan buat pengguna terpisah untuk homedir yang diatur untuknya/var/www
.Jawaban:
Metode 1: Mengubah direktori home pengguna
Pastikan baris berikut ada
Setel direktori HOME pengguna ke
/var/www/
, jika Anda ingin mengubah untuk pengguna yang ada maka Anda dapat menggunakan:kemudian atur izin yang diperlukan pada
/var/www/
Metode 2: Gunakan
user_sub_token
Jika Anda tidak ingin mengubah direktori Beranda pengguna maka Anda dapat menggunakan:
Tentang
user_sub_token
:Buat direktori dan atur izin:
Setelah restart
vsftpd
dan uji pengaturan Anda.Contoh keberhasilan keluaran:
sumber
$USER
untuklocal_root
, seperti/home/$USER/ftp
(yang akan chroot pengguna keftp
subdirektori direktori home mereka).local_root
ke direktori home pengguna yang sebenarnya.Kamu bisa melakukan ini:
sumber
Saya menggunakan saran Rahul Patil di atas:
Tetapi saya tidak mengerti mengapa saya hanya bisa masuk dengan satu pengguna. Kemudian saya menemukan bahwa kami tidak dapat melakukan chroot ke direktori root (untuk kasus ini,
/home/$USER/www-data
) yang memiliki akses tulis. Jadi saya menghapus akses tulis dengan:CATATAN: ubah
$USER
dengan pengguna Anda.sumber
Periksa
chroot
opsivsftpd.conf
dan buat pengguna terpisah untuk homedir yang diatur untuknya/var/www
.sumber