Saya di SLES 10.1, dan mencoba mengkonfigurasi vsftpd untuk mengizinkan login root. Adakah yang tahu bagaimana melakukan ini?
Sejauh ini, saya punya ini:
local_enable=YES
chroot_local_user=NO
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.users
Dan saya telah menambahkan root ke /etc/vsftpd.users. Ketika saya mencoba masuk, inilah yang saya dapatkan:
$ ftp susebox Terhubung ke susebox.example.com. Server 220-FTP (pengguna '[email protected]') 220 Pengguna (susebox.example.com:(tidak)): root 331-Kata Sandi: 331 Kata sandi: Koneksi ditutup oleh host jarak jauh. C: \>
BTW, jika Anda tidak tahu jawabannya, jangan repot-repot menguliahi saya tentang bagaimana saya seharusnya tidak mengizinkan login root. Saya tahu apa yang saya lakukan, dan saya menerima tanggung jawab penuh atas setiap pecah dalam kontinum ruang-waktu yang mungkin terjadi.
Jawaban:
PENOLAKAN: Mengaktifkan login root untuk FTP adalah Ide yang Sangat Buruk karena banyak alasan.
Edit
vsftpd.conf
file Anda , dan tambahkan baris berikut:Edit
user_list
danftpusers
komentar keluar "root".sumber
Bagi mereka (seperti saya) yang menggunakan VSFTPD di server Ubuntu pada pertengahan 2013, tampaknya root diizinkan untuk login melalui SFTP secara default, tidak diperlukan perubahan khusus.
Namun, jika Anda benar-benar membutuhkan akses FTP , yang harus saya lakukan adalah:
Dan komentari baris dengan
root
di atasnya dengan menempatkan#
di awal. Simpan file, dan memuat ulang server bahkan tidak diperlukan.sumber
vi /etc/pam.d/vsftpd
-> jika Anda menggunakan vsftpdTemukan
Buat menjadi
sense= allow
atau Anda dapat menghapus komentarscript
di atasnya, atau memodifikasi file: ftpusers atau menambahkan file ftpusers lainsumber
untuk Debian 8 Jessie, Anda hanya perlu mengedit
/etc/ftpusers
dan berkomentar atau menghapus root. tidak ada lagi yang dibutuhkan, cukup restart vsftpdsumber
Vsftpd dapat menggunakan pam untuk otentikasi, jadi saya sarankan Anda memeriksa /etc/pam.d/vsftpd. Anda mungkin akan menemukan itu adalah pam yang telah dikonfigurasi untuk mencegah root masuk.
sumber
Dalam versi yang lebih baru, Anda mungkin perlu mengubah
pam_service_name=vsftpd
kepam_service_name=ftp
dekat akhir/etc/vsftpd.conf
file Anda . Jika tidak, Anda mungkin mendapatkan kesalahan autentikasi login untuk root (atau pengguna mana pun) meskipun izin sebaliknya benar.sumber