vsftpd: 530 Login salah


58

Saya tidak bisa mulai vsfptdbekerja di Ubuntu 12.04.

vsftpd.conffile saya terlihat seperti ini, dan saya mencoba terhubung dengan pengguna lokal:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Pesan kesalahan di FileZilla:

Response:   331 Please specify the password.
Command:    PASS ****
Response:   530 Login incorrect.

1
coba mulai ulang vsftpd. > sudo / etc / init.d/vsftpd restart Saya punya masalah yang sama, tetapi ini berhasil untuk saya.
v1h5

1
Hal lain yang perlu diperiksa: apakah shell login untuk pengguna. apakah shell itu ada di / etc / shells

Tolong bagaimana saya bisa memodifikasi / etc / shells?

Bagi saya, hanya ada format yang salah untuk pengguna di / etc / passwd - saya perlu mengatur dir home, shell, dan ,,,bagian yang tepat.
Heanz

Jawaban:


113

Cadangkan file konfigurasi sebelum melakukan perubahan;

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.back

dan kemudian edit vsftpd.conf (dengan vi atau nano)

nano /etc/vsftpd.conf

Kemudian buat perubahan berikut

pam_service_name = ftp

Simpan perubahan Anda dan mulai ulang server ftp (jika Anda menggunakan nano tekan CTRL+ O& masuk untuk menyimpan lalu CTRL+ Xuntuk keluar)

sudo service vsftpd restart

Sumber: masalah konfigurasi VSFTPD dengan 12.04


3
Masalah ini juga, dapat diselesaikan di debian7 dengan jawaban ini.
shgnInc

1
Apa alasan di balik yang satu ini?
Joost

13
Anda menonaktifkan kontrol akses default melalui PAM, karena "ftp" default tidak memiliki aturan. Default pam_service_name=vsftpmenggunakan file /etc/pam.d/vsftpd. File ini secara default mengharuskan pengguna FTP untuk memiliki shell yang tercantum dalam /etc/shellsdan mengharuskan mereka tidak akan tercantum dalam /etc/ftpusers.
Jeroen Vermeulen - MageHost

Memecahkan masalah yang sama dengan saya di Ubuntu 14.04. Terima kasih!
Rotem

3
@ JoeroenVermeulenBVBA +1 Anda benar. Saya takut beberapa orang tidak tahu apa yang sebenarnya terjadi di bawahnya dan mengapa hal itu tampaknya "berhasil".
Stphane

11

Secara default vsFTPd menggunakan file /etc/pam.d/vsftpd. File ini secara default mengharuskan pengguna FTP untuk memiliki shell yang tercantum dalam /etc/shellsdan mengharuskan mereka tidak akan tercantum dalam /etc/ftpusers. Jika Anda memeriksa 2 hal itu, Anda mungkin menemukan masalahnya.


1
Saya pikir ini harus menjadi jawaban terima karena itu menunjukkan di mana masalahnya.
PhoneixS

5

Saya tidak perlu mengubah vsftpd.conf. Hanya perlu memastikan bahwa shell telah diset di file / etc / passwd saya, yang juga diletakkan di / etc / shells.

Jadi pada dasarnya setelah useradd tanpa shell saya perlu memastikan direktori home dibuat dan bahwa pengguna memiliki / bin / bash seperti itu shell.


Terima kasih, itulah yang terjadi pada saya. Solusi lain bekerja dengan menghapus semua mekanisme keselamatan, yang ini benar-benar menyelesaikan masalah.
VinGarcia

5

Saya menemukan masalah ini ketika saya mencoba masuk dengan root dan saya baru saja menyelesaikannya.
vsftpd saya: versi 3.0.2

Larutan:

periksa file berikut (ini berisi daftar pengguna yang tidak diizinkan akses FTP):

/etc/ftpusers 

Contoh

Dalam kasus saya, saya berkomentar root dari file, lalu berhasil.


Saya melakukan hal yang sama untuk dapat login sebagai root, tetapi tidak berhasil
VISHAL DAGA

4

Harap buat beberapa perubahan di /etc/vsftpd.conf

pam_service_name = ftp

jika Anda ingin mengatur akses secara default / var / www direktori untuk pengguna lokal Anda dapat melakukannya dengan di bawah baris .....

local_root = / var / www

sekarang simpan dan keluar ......

restart server vsftpd menggunakan layanan sudo vsftpd restart


2

Resolusi yang disarankan tidak bekerja untuk saya. Saya menyerah pada ftppengguna, dan mengalihkan perhatian saya ke ubuntupengguna. Saya memastikan ada kata sandi yang terkait dengan ubuntupengguna.

Saya memastikan untuk mengaktifkan mode pasif, dan set local_enable=YESdi vsftpd.confberkas.

Saya dapat mengautentikasi menggunakan ubuntuakun. Dan saya berhasil mengunggah file besar ke server FTP Ubuntu Amazon saya. Jelas ada sesuatu yang salah dengan ftppengguna.


0

saya menggunakan ubuntu 18.04 dan sertifikat LetsEncrypt untuk enkripsi TLS. Apa yang berhasil adalah mengubah nama pam_service_name = ftp kesalahan yang saya dapatkan di Filezilla

"GnuTLS error -15": An unexpected TLS packet was received.

Referensi: Pengaturan FTPS di ubuntu 18.04

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.