VSFTPD 530 Đăng nhập không chính xác


12

Tôi đang cố gắng để có một máy chủ vsftpd được thiết lập trên CentOS 5.3 x64. Tôi không thể để bất kỳ thông tin đăng nhập của người dùng địa phương nào hoạt động. Đây là vsftpd.conf của tôi:

local_enable=YES
write_enable=YES
pam_service_name=vsftpd
connect_from_port_20=YES
listen=YES
pam_service_name=vsftpd
xferlog_std_format=NO
log_ftp_protocol=YES
chroot_local_user=YES

Đây là đầu ra của vsftp.log:

Mon Sep 13 23:34:44 2010 [pid 19243] CONNECT: Client "10.0.1.138"
Mon Sep 13 23:34:44 2010 [pid 19243] FTP response: Client "10.0.1.138", "220 (vsFTPd 2.0.5)"
Mon Sep 13 23:34:44 2010 [pid 19243] FTP command: Client "10.0.1.138", "USER dwelch"
Mon Sep 13 23:34:44 2010 [pid 19243] [dwelch] FTP response: Client "10.0.1.138", "331 Please specify the password."
Mon Sep 13 23:34:44 2010 [pid 19243] [dwelch] FTP command: Client "10.0.1.138", "PASS <password>"
Mon Sep 13 23:34:44 2010 [pid 19242] [dwelch] FAIL LOGIN: Client "10.0.1.138"
Mon Sep 13 23:34:45 2010 [pid 19243] [dwelch] FTP response: Client "10.0.1.138", "530 Login incorrect."

Và đầu ra của nhật ký an toàn:

Sep 13 17:40:50 intra vsftpd: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=dwelch rhost=10.0.1.138  user=dwelch

Có vẻ như pam không xác thực người dùng. Đây là tập tin /etc/pam.d/vsftp của tôi:

#%PAM-1.0
session    optional     pam_keyinit.so    force revoke
auth       required     pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth       required     pam_shells.so
auth       include      system-auth
account    include      system-auth
session    include      system-auth
session    required     pam_loginuid.so

Bất cứ ai cũng có thể thấy những gì tôi đang thiếu? Cảm ơn.


Tôi gặp phải vấn đề tương tự, tôi gỡ bỏ và cài đặt vsftpd một lần nữa và hoạt động tốt. Có nó không phải là giải pháp tốt nhưng nó đã làm việc.
usef_ksa

Buồn cười bạn đang đăng bài này chạy vào cùng một vấn đề chính xác trong tuần này. Vì thất vọng tôi nghĩ chúng tôi cũng đã cài đặt lại vsftpd và nó đã hoạt động. RPM bị hỏng?
Kyle Smith

Câu trả lời:


17
 vi /etc/pam.d/vsftp  

bình luận #auth yêu cầu pam_shells.so

và sau đó

khởi động lại dịch vụ vsftpd
pam_shells.so có nghĩa là chỉ cho phép người dùng có quyền truy cập shell nên đó là lý do tại sao cần phải nhận xét.


Có người đề nghị sử dụng mô-đun pam_nologin . Có thể là một sự thay thế.
robsch

2

Trong trường hợp của tôi, tôi đã giải quyết vấn đề tương tự với folowing:

vi /etc/pam.d/vsftpd

dòng bình luận #auth bao gồm hệ thống-auth

sau đó

khởi động lại dịch vụ vsftpd


1
Câu trả lời có thể đúng, nhưng sẽ hữu ích hơn nếu bạn đưa ra một số lời giải thích cho lý do tại sao dòng này nên được bình luận.
Jenny D

0

Đây không phải là một câu trả lời thích hợp, mà là một chiến lược mà tôi thấy để phục vụ tốt cho tôi:

Bắt đầu nhận xét các dòng trong /etc/pam.d/vsftptệp của bạn và xem nếu (và khi nào) nó cho phép bạn đăng nhập. PAM được thiết kế có chủ ý để chỉ báo cáo thành công hay thất bại, không phải lý do.


0

bạn chỉ có một máy chủ ftp trên hệ thống của bạn? Tôi đã có vấn đề tương tự, và sau đó thấp và tôi đã nhìn sâu hơn vào vấn đề và có hai máy chủ ftp được cài đặt đang xung đột. Tôi đã gỡ cài đặt một và vấn đề đã được khắc phục.

Nếu bạn đã thực hiện 'yum install vsftpd', bạn không nên gặp rắc rối với các tệp pam (Đôi khi thường sai khi bạn bắt đầu nhắn tin với PAM).

Nếu đó không phải là chạy chkconfig --list | grep ftp và xem những gì sẽ xuất hiện (xem nếu vsftpd xuất hiện ở đó - nếu không có gì đó có thể sai với cài đặt).

Và đề nghị cuối cùng của tôi sẽ là chạy một bản cập nhật yum.


vsftpd là máy chủ FTP, không phải máy chủ SFTP. Chúng là các giao thức khác nhau.
hellomynameisjoel

0

Người dùng có vỏ hợp lệ không? Tôi nghĩ rằng nó phải nằm trong danh sách / etc / shells. Người dùng chắc chắn không phải là tập tin / etc / vsftpd / ftpusers?

Hãy chắc chắn rằng bạn chắc chắn chỉnh sửa /etc/vsftpd/vsftpd.conf, bit tôi trên CentOS tôi đã chỉnh sửa /etc/vsftpd.conf.

vsftpd có thể hơi khó xử và không tuyệt vời khi báo cáo lỗi. Bám sát tôi đã xé tóc ra với một vấn đề rất giống nhau, đó luôn là một giải pháp đơn giản.


-3

vi / etc / passwd / bin / bash cho người dùng của bạn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.