Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 45331|Jawab: 0

[FTP] ubuntu vsftpd 530 Login salah akar penyebab dan solusi

[Salin tautan]
Diposting pada 04/07/2019 15.56.31 | | |
1 Analisis latar belakang
Instalasi Ubuntu VSFTPD umumnya digunakan:


Versi layanan centOS saya adalah sebagai berikut:

[akar@itsvse~]# vsftpd -versi
vsftpd: version 3.0.2



Setelah mengacu pada konfigurasi tutorial online lainnya, jika akun, kata sandi, dan direktori beranda sudah benar, Anda mungkin mengalami masalah permintaan login akun 530 Login salah.
Ada banyak solusi di Internet, seperti memodifikasi file /etc/vsftpd.conf untuk mengubah pam_service_name=vsftpd menjadi pam_service_name=ftp, yang dapat menyelesaikan masalah ini, tetapi metode ini sebenarnya salah.Ini karena file /etc/pam.d/ftp tidak ada, sama denganPAM yang dilewati

2 analisis file PAM vsftpd

/etc/pam.d/vsftpd 默认如下

#%PAM-1.0
sesi opsional pam_keyinit.jadi paksa pencabutan
Auth diperlukan pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
Diperlukan Otentik pam_shells.so
autentikasi termasuk autentikasi kata sandi
akun termasuk autentikasi kata sandi
sesi diperlukan pam_loginuid.so
sesi termasuk autentikasi kata sandi

Ada hal-hal yang dapat menyebabkan kesalahan 530
Auth diperlukan pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed


dan
Diperlukan Otentik pam_shells.so

2.1 /etc/ftpusers

Auth diperlukan pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
Arti dari item konfigurasi ini adalah bahwa pengguna di /etc/ftpusers dilarang masuk jika file tidak ada secara default semua pengguna diizinkan untuk masuk. Jadi pastikan pengguna tidak ada dalam file ini.

2.2 pam_shells.jadi

Auth memerlukan item konfigurasi pam_shells.so dengan perintah shell dalam file



kucing /etc/shell
# /etc/shells: shell login yang valid
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
Saat membuat pengguna FTP,Untuk menonaktifkan login SSH, umumnya /bin/false, /usr/sbin/nologindll., jelas bukan pesta yang valid, jadi Anda tidak dapat masuk.

3 Solusi

1. Periksa /etc/ftpusers untuk memastikan akun tidak ada dalam file ini.
2. Ubah /etc/pam.d/vsftpd
Ubah auth required pam_shells.so ke ->auth required pam_nologin.so (Atau komentari baris ini
3. Mulai ulang vsftpd


(Akhir)




Mantan:VS2017 +EF6 Hubungkan ke database MYSQL untuk menghasilkan entitas
Depan:java mengekstrak file berlapis (dengan folder kosong) dengan zipInputStream
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com