2015-01-07 3 views
1

Django FTP server을 사용하고 있습니다. 장고 사용자 인증을 사용하고 있습니다. Django FTP 서버에 로그인 할 수 없습니다.

여기에 코드를 위

group = FTPUserGroup.objects.get(id=1) 
home_dir = '/home/user/Workspace/ftpproject/ftproot' 
account = FTPUserAccount.objects.create(user=user, group=group, home_dir=home_dir) 

가 제대로 django_ftpserver_ftpuseraccount 테이블에 레코드를 작성 FTP 사용자 계정을 만들 내 코드입니다. 내가 FileZilla를 통해 FTP 서버 응답을 로그인 할 수 아니에요 python manage.py ftpserver 127.0.0.1:10021

그러나와

시작 FTP의 serevr는

Status: Connecting to 127.0.0.1:10021... 
Status: Connection established, waiting for welcome message... 
Response: 220 pyftpdlib 1.4.0 ready. 
Command: USER wpgjeQpgkDdVOMjFurYuvBxaRgfVoE 
Response: 331 Username ok, send password. 
Command: PASS ****** 
Response: 530 Authentication failed. 
Error: Critical error 
Error: Could not connect to server 

입니다 I 입력하십시오 암호가 나는 로그인 할 수있어, 정확 해요 내 장고 응용 프로그램에 대한 동일한 암호로.

아이디어가 있으십니까?

장고는 FTP 디렉토리를 만들까요? 길은 무엇입니까? 어떤 허가가 필요합니까?

+0

안녕하세요. Mithun 님이 해결하셨습니까? 내 장고 FTPServer 같은 문제에 직면하고있어. 감사! – acostela

+0

@acostela이 현상이 항상 발생합니까? django_ftpserver 로그는 무엇을 말합니까? –

+0

안녕하세요. 방금 해결했습니다. 네트워크 문제였습니다. 내 FTP 서버가 내부 루프 인터페이스에 있었기 때문에 외부에서 연결할 수 없었습니다. 주의 해 주셔서 감사합니다. D – acostela

답변

0

Django admin 패널에서 Django FTP 그룹에 대한 적절한 권한을 설정하여 인증 문제를 해결했습니다.

사용자는 FTP 사용자 그룹에 추가해야하며 그룹에는 elradfmw 권한이 있어야합니다.

Django FTP 사용자 계정 개체를 만들거나 저장하면 데이터베이스 레코드 만 생성되고 실제 디렉터리는 생성되지 않습니다. FTP 사용자 계정 모달의 home_dir 필드에 경로를 만들고 설정해야합니다.

account = FTPUserAccount.objects.create(user=user, group=group, home_dir=home_dir) 
관련 문제