vsftpd : 530 로그인이 잘못되었습니다


58

vsfptd우분투 12.04에서 일할 수 없습니다 .

vsftpd.conf파일은 다음과 같으며 로컬 사용자와 연결하려고합니다.

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의 오류 메시지 :

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

1
vsftpd를 다시 시작하십시오. > sudo /etc/init.d/vsftpd restart 같은 문제가 있었지만 이것은 나를 위해 일했습니다.
v1h5 2018 년

1
확인해야 할 또 다른 사항 : 사용자의 로그인 쉘은 무엇입니까? / etc / shells에있는 쉘입니다

/ etc / shells를 어떻게 수정합니까?

나에게는 / etc / passwd의 사용자에 대한 형식이 잘못되었습니다. 올바른 홈 디렉토리, 쉘 및 ,,,부분 을 설정해야했습니다 .
Heanz

답변:


113

변경하기 전에 구성 파일을 백업하십시오.

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

그런 다음 vi 또는 nano를 사용하여 vsftpd.conf 를 편집하십시오.

nano /etc/vsftpd.conf

그런 다음 다음과 같이 변경하십시오.

pam_service_name = ftp

변경 사항을 저장하고 ftp 서버를 다시 시작하십시오 (nano hit CTRL+ O& enter를 사용하여 저장 한 다음 CTRL+ X를 사용하여 종료하는 경우)

sudo service vsftpd restart

출처 : 12.04의 VSFTPD 구성 문제


3
이 문제는 debian7 에서이 답변으로 해결할 수 있습니다.
shgnInc

1
이것의 근거는 무엇입니까?
Joost

13
기본 "ftp"에는 규칙이 없으므로 PAM을 통한 기본 액세스 제어를 비활성화하고 있습니다. 기본값 pam_service_name=vsftp은 파일을 사용합니다 /etc/pam.d/vsftpd. 이 파일은 기본적으로 FTP 사용자가 쉘을 나열 /etc/shells해야하고에 나열 하지 않아야 합니다 /etc/ftpusers.
Jeroen Vermeulen-MageHost

우분투 14.04에서 같은 문제를 해결했습니다. 감사!
Rotem

3
@JeroenVermeulenBVBA +1 당신이 맞아요. 어떤 사람들은 실제로 무슨 일이 일어나고 있는지, 왜 그것이 "작동"하는 것처럼 보이는지 알지 못합니다.
Stphane

11

기본적으로 vsFTPd는 파일을 사용합니다 /etc/pam.d/vsftpd. 이 파일은 기본적으로 FTP 사용자가 쉘을 나열 /etc/shells해야하고에 나열 하지 않아야 합니다 /etc/ftpusers. 이 두 가지를 확인하면 문제가 무엇인지 알 수 있습니다.


1
나는 이것이 문제의 위치를 ​​지적하기 때문에 수락 대답이어야한다고 생각합니다.
PhoneixS

5

vsftpd.conf를 변경할 필요가 없었습니다. 쉘이 / etc / passwd 파일에 설정되어 있고 / etc / shells에도 켜져 있는지 확인하기 만하면됩니다.

따라서 기본적으로 쉘없이 useradd 후 홈 디렉토리가 작성되었고 사용자가 쉘로 / bin / bash를 가지고 있는지 확인해야했습니다.


고마워 그게 나에게 일어난 일입니다. 다른 솔루션은 모든 안전 메커니즘을 제거하여 작동했지만 실제로이 문제는 해결되었습니다.
VinGarcia

5

루트 로 로그인하려고 할 때이 문제를 만났고 방금 해결했습니다.
내 vsftpd : 버전 3.0.2

해결책:

다음 파일을 확인하십시오 (FTP 액세스가 허용되지 않은 사용자 목록이 포함되어 있음).

/etc/ftpusers 

내 경우 에는 파일에서 루트 를 주석 처리 한 다음 효과가있었습니다.


루트로 로그인 할 수있는 것과 동일하지만 작동하지 않았습니다.
VISHAL DAGA

4

/etc/vsftpd.conf 에서 일부를 변경 하십시오

pam_service_name = ftp

로컬 사용자의 기본 / var / www 디렉토리에 대한 액세스 권한을 설정하려면 아래 행을 사용하십시오 .....

local_root = / var / www

이제 저장하고 종료합니다 ......

sudo 서비스를 사용하여 vsftpd 서버를 다시 시작하십시오. vsftpd restart


2

제안 된 해결책은 저에게 효과적이지 않았습니다. 나는 ftp사용자를 포기하고 사용자 에게 주의를 바꿨다 ubuntu. ubuntu사용자 와 관련된 비밀번호가 있는지 확인했습니다 .

수동 모드를 활성화 local_enable=YES하고 vsftpd.conf파일 에서 설정 했습니다 .

ubuntu계정을 사용하여 잘 인증 할 수있었습니다 . 그리고 큰 파일을 Amazon Ubuntu FTP 서버에 성공적으로 업로드했습니다. 분명히 ftp사용자 에게는 문제가 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.