Ubuntu 12.04'te `vsfptd'yi çalıştıramıyorum.
benim vsftpd.conf
dosyam bu şekilde görünüyor ve ben yerel bir kullanıcı ile bağlanmaya çalışıyorum:
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
FileZilla'da hata mesajı:
Response: 331 Please specify the password.
Command: PASS ****
Response: 530 Login incorrect.
Bir değişiklik yapmadan önce yapılandırma dosyasını yedekleyin;
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.back
ve ardından vsftpd.conf dosyasını düzenleyin (vi veya nano ile)
nano /etc/vsftpd.conf
Ardından aşağıdaki değişikliği yapın
pam_service_name=ftp
Değişikliğinizi kaydedin ve ftp sunucusunu yeniden başlatın (nano kullanıyorsanız kaydetmek için CTRL+O & enter tuşuna basın, ardından çıkmak için CTRL+X tuşuna basın)
sudo service vsftpd restart
Varsayılan olarak vsFTPd /etc/pam.d/vsftpd
dosyasını kullanır.
Bu dosya öntanımlı olarak FTP kullanıcılarının /etc/shells
dosyasında listelenmiş bir kabuğa sahip olmalarını ve /etc/ftpusers
dosyasında listelenmemiş olmalarını gerektirir.
Bu 2 şeyi kontrol ederseniz muhtemelen sorunun ne olduğunu bulursunuz.
Önerilen çözüm benim için işe yaramadı. ftpkullanıcısından vazgeçtim ve dikkatimi
ubuntukullanıcısına çevirdim. Ubuntu
kullanıcısı ile ilişkili bir parola olduğundan emin oldum.
Pasif modu etkinleştirdiğimden emin oldum ve vsftpd.conf
dosyasında local_enable=YES
ayarını yaptım.
Ubuntuhesabını kullanarak sorunsuz bir şekilde kimlik doğrulaması yapabildim. Ve Amazon Ubuntu FTP sunucuma büyük bir dosyayı başarıyla yükledim. Açıkçası
ftp` kullanıcısı ile ilgili bir sorun vardı.