Jadi saya memutakhirkan Server Ubuntu saya menjadi 12,04 LTS hari ini dan sekarang VSFTPD tidak akan berfungsi. Saya pikir ini terkait dengan VSFTPd ini berhenti bekerja setelah pembaruan
Namun, tidak seperti penanya di pos itu, saya tidak mendapatkan pesan kesalahan apa pun. Ketika saya masuk, saya mengerti
220 (vsFTPd 2.3.5)
331 Please specify the password.
Password:
530 Login incorrect.
ftp: Login failed
Saya tahu kata sandinya benar, dan saya telah mencoba banyak pengguna. vsftpd.log tidak menunjukkan apa pun selain:
Tue May 1 15:19:48 2012 [pid 2] CONNECT: Client "192.168.1.133"
Tue May 1 15:19:53 2012 [pid 1] [USERNAME] FAIL LOGIN: Client "192.168.1.133"
Syslog tidak menunjukkan apa pun. Berikut ini adalah VSFTPD.conf saya (kebanyakan default):
listen=YES
anonymous_enable=NO
local_enable=YES
check_shell=NO
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
Saya mencoba perintah yang disebutkan dalam pertanyaan sebelumnya tidak berhasil.
sudo chmod a-w /home/user
Terima kasih, saya menghargai semua bantuan Anda!
Ada beberapa alasan mengapa Anda bisa mendapatkan alasan ini.
Firewall - >> Tcp_wrapper - >> PAM - >> SElinux - >> FTPService - >> File.
Pertama, Periksa apakah pengguna yang diberikan diblokir atau tidak di / etc / vsftpd / ftpusers / etc / vsftpd / user_list
Periksa SElinux Context atau Boolean untuk Sama.
Periksa dalam file direktori PAM. /etc/pam.d/vsftpd
auth diperlukan pam_shells.so
jika pengguna tidak memiliki shell yang diperlukan seperti di / etc / shells maka ia akan memberikan error yang sama dengan getent passwd username yang cocok dengan shell yang diberikan dengan / etc / shells.
sumber
Coba masuk terlebih dahulu ke FTP melalui firefox atau browser, jadi Anda yakin akan mendapat jawaban mengapa Anda tidak bisa masuk.
Ini hanya sebagai prasyarat untuk mengonfirmasi apakah kredensial login itu sendiri atau tidak.
sumber
Tampaknya konfigurasi pam saat ini untuk vsftp mencakup persyaratan untuk memiliki shell yang valid, sesuatu yang ingin Anda hindari jika ada pengguna FTP.
Satu-satunya hal yang harus Anda lakukan adalah mengomentari baris terakhir auth required pam_shells.so . Jadi ini tidak diperlukan.
Atau tambahkan login ke semua pengguna ftp Anda.
Mengubah nama seperti yang disarankan dalam komentar lain tidak ada gunanya saat Anda kehilangan file tolak.
sumber
Jika menjalankan kernel amd64, Anda perlu menambahkan yang berikut ke
/etc/vsftpd/vsftpd.conf
sumber
Ada koneksi protokol yang harus diperhatikan ketika membuat koneksi FTP.
Koneksi ini menanggapi kunjungan pengguna dan diaktifkan saat pengguna saat ini diautentikasi.
Di FTP Anda akan mendapatkan kesalahan ini jika mode pasif tidak aktif.
File konfigurasi di bawah ini dikonfigurasikan sesuai dengan perangkat lunak vsftpd dan semua pengaturan dikonfigurasikan dengan benar dan pada saat yang sama tidak ada kesalahan.
Mode aktif, pasif dan memungkinkan port firewall. 2000 hingga 2500 / TCP
% 100 Memperbaiki file konfigurasi Vsftpd: /etc/vsftpd/vsftpd.conf
Setelah Anda memiliki semua pengaturan ini, ingatlah untuk mengonfigurasi pengaturan firewall Anda.
Ingat, Anda tidak dapat menggunakan ftp: // untuk akses root. Anda harus menggunakan sftp: // untuk mengakses root.
FTP Tambah Akun Baru:
Folder ftp default:
sumber