Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 45331|Yanıt: 0

[FTP] ubuntu vsftpd 530 Yanlış giriş kök nedeni ve çözümü

[Bağlantıyı kopyala]
Yayınlandı 4.07.2019 15:56:31 | | |
1 Arka plan analizi
Ubuntu kurulumu VSFTPD genellikle kullanılır:


CentOS servis sürüm şöyle:

[kök@itsvse~]# vsftpd -versiyon
vsftpd: version 3.0.2



Diğer çevrimiçi eğitimlerin yapılandırmasına baktıktan sonra, hesap, şifre ve ana dizin doğruysa, hesap giriş promptu 530 Yanlış giriş sorunuyla karşılaşabilirsiniz.
İnternette birçok çözüm var, örneğin /etc/vsftpd.conf dosyasını pam_service_name=vsftpd'yi pam_service_name=ftp'ye değiştirmek gibi, bu sorunu çözebilir, ancak bu yöntem aslında yanlıştır.Bunun nedeni /etc/pam.d/ftp dosyasının olmamasıdır, eşitPAM'ı atlattı

2 vsftpd PAM dosya analizi

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

#%PAM-1.0
oturum isteğe bağlı pam_keyinit.so zorla iptal et
Doğrulama gerektiriyordu pam_listfile.so item=user sense=reddi dosyası=/vb/vsftpd/ftpusers onerr=succeed
Kimlik doğrulaması pam_shells.so gerektiriyordu
Kimlik doğrulama şifre içerir
hesap şifre ve doğrulama içerir
Oturum gerekli pam_loginuid.so
oturum şifre-doğrulama içerir

530 hatasına neden olabilecek şeyler var
Doğrulama pam_listfile.so item=kullanıcı algısı=reddi dosyası=/vb/ftpusers onerr=succeed


ve
Kimlik doğrulaması pam_shells.so gerektiriyordu

2.1 /etc/ftpusers

Doğrulama pam_listfile.so item=kullanıcı algısı=reddi dosyası=/vb/ftpusers onerr=succeed
Bu yapılandırma öğesinin anlamı, /etc/ftpusers kullanıcılarının varsayılan dosya mevcut değilse giriş yapması yasaktır; tüm kullanıcılar giriş yapabilir. Bu yüzden kullanıcının bu dosyada olmadığından emin olun.

2.2 pam_shells.so

Doğrulama, dosyada shell komutlarıyla pam_shells.so yapılandırma öğesi gerektiriyordu



kedi /vb/shells
# /etc/shells: geçerli giriş kabuğu
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
FTP kullanıcısı oluşturulurken,SSH girişini devre dışı bırakmak için, genellikle /bin/false, /usr/sbin/nologinvb., tabii ki geçerli bir bash değil, bu yüzden giriş yapamazsınız.

3 Çözüm

1. Hesap bu dosyada olmadığından emin olmak için /etc/ftpusers'ı kontrol edin.
2. /etc/pam.d/vsftpd'yi değiştirin
Doğrulama gerekli pam_shells.so olarak değiştir ->oth gerekli pam_nologin.so (Ya da bu satırı yorumla yaz
3. VSFTPD'yi yeniden başlatmak


(Son)




Önceki:VS2017 +EF6 Varlıklar oluşturmak için MYSQL veritabanına bağlanın
Önümüzdeki:java, boş klasörlerle iç içe dosyaları zipInputStream ile açıyor
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com