######################################################################
lftp 디버그모드내용
root@wooongbuntu:/etc# lftp -d localhost
lftp localhost:~> user wp
비밀번호:
lftp wp@localhost:~> ls
---- localhost (127.0.0.1) 포트 21에 연결 중
<— 220 Welcome to Foxmile FTP service.
—> FEAT
<— 211-Features:
<— EPRT
<— EPSV
<— MDTM
<— PASV
<— REST STREAM
<— SIZE
<— TVFS
<— UTF8
<— 211 End
—> OPTS UTF8 ON
<— 200 Always in UTF8 mode.
—> USER wp
<— 331 Please specify the password.
—> PASS XXXX
<— 530 Login incorrect.
—> PWD
ls: 로그인 실패: 530 Login incorrect.
<— 530 Please login with USER and PASS.
—> QUIT
<— 221 Goodbye.
---- 제어 소켓 닫음
lftp wp@localhost:~>
######################################################################
/etc/vsftp.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
xferlog_file=/var/log/vsftpd.log
ftpd_banner=Welcome to Foxmile FTP service.
secure_chroot_dir=/var/run/vsftpd/empty
######################################################################
공교롭게도 하루종일 구글링하다 이곳에서도 찾다가 못찾아서 글을올립니다.
소중한 조언 부탁드립니다!! (.)
12.04 LTS로 릴리즈 되어서 업그레이드후 ftp접속이 안되서… 이것저것 시도해봤습니다.
vsftpd를 삭제하고 새로 설정을 해도 동일하고
방화벽 문제인가해서 로컬에서 확인해도 동일한 문제가 발생되네요…
-_- ID가 분명히 존재하고 SSH 로그인까지 되는데
FTP는 접속이 안되네요;;;; 여기서 검색하다가 보니
dftp의 디버그모드를 올려주면 보기 편하다고 하셔서 내용글 상단에 첨부했습니다…
###################################################################
root@wooongbuntu:~# find / -name vsftpd
/run/vsftpd
/etc/pam.d/vsftpd
/etc/init.d/vsftpd
/etc/logrotate.d/vsftpd
/usr/share/doc/vsftpd
/usr/sbin/vsftpd
root@wooongbuntu:~# whereis vsftpd
vsftpd: /usr/sbin/vsftpd /etc/vsftpd.conf /usr/share/man/man8/vsftpd.8.gz
root@wooongbuntu:~#
#############################################
네 리스트에 추가된 아이디는 ftp에 접근되지 못하게 되는거더군요
검색해서 찾은 내용이었는데 아무리 찾아봐도 설정한 부분이 없네요.
userlist_enable = yes 로 설정한 경우에만
/etc/vsftpd.user_list 에 등록된 아이디를 막는걸로 알고있습니다.!!
/etc/vsftpd.ftpusers 도 마찬가지인데
vsftpd.user_list 와 vsftpd.ftpusers 가 존재 하지 않네요 ‘-’;; yes 로 설정하면 생기는것 같더라구요!!
sudo apt-get install vsftpd
로 설치해서 /etc/vsftpd.conf 열어서
local_enable=YES
write_enable=YES
두항목 수정하고 ftp 데몬 재시작후 제 계정으로 접속하니 바로 접속이 되는데,
혹시 업그레이드전에 설정 파일이 어디 남아 있는건 아닐까요?
신경써주신 답변 정말 감사드립니다. ㅠ.ㅠ
이거 당연히 저도 동일한 방식으로 깔았었는데 릴리즈 업하는게 보통일이 아니군요…아이고…
ㅠㅠ… 개인용 서버인데…
초기화를 해야하는지… .이거 골때리는군요.ㅠㅠ
네 그글도 참고가 많이 되었네요!!
개인공부용으로 설치한건데 도무지 찾을수 없어서…
갈아탈까하다가. 12.04 LTS 버전으로 새로 설치해서
사용할까 하네요… vsftpd설정이 너무 편해서 '-'ㅋㅋ 버리기 아쉽군요…
아 참고로 서버버전 사용중입니다. (혹시나…)
오늘까지 찾아보고… GG…
12.04 LTS 버전으로 올려서 문제가 된줄 알았는데.
vsftpd 설정 파일을 업데이트하면서 건드렸나봅니다. ( 무심코 yes )
pam_service_name의 초기값이 vsftpd 로 되어있는데
pam_service_name=ftp 로 수정하니 잘됩니다.
이런 삽질이…
찾은곳 : http://forums.fedoraforum.org/showthread.php?t=48131
12.04를 새로 설치한 제 시스템의 /etc/pam.d/vsftpd 파일이 존재하네요.
내용은
cat /etc/pam.d/vsftpd
[code:26l3spvb]# Standard behaviour for ftpd(8).
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
Note: vsftpd handles anonymous logins on its own. Do not enable pam_ftp.so.
Standard pam includes
@include common-account
@include common-session
@include common-auth
auth required pam_shells.so
[/code:26l3spvb]
업그레이드 전 시스템 설정은 아마도 /etc/pam.d/ftp 였나보네요.
저도 서버버전11.10 쓰다가 12.04로 업데이트하고부터 vsftpd가 chroot가 안먹힌다는…ㅠㅠ 적용하면 ftp 접속이 안되네요…아오;
위엣분들 말씀대로 다 해봤지만 저는 여전히 안되네요…;; 업뎃을할때 무조건 y 누른게 실수인가;;
vsftpd.conf에서
값이 vsftpd로 되어있을꺼에요.
ftp로 바꾸세요.
pam_service_name=ftp
저장 후 vsftpd 다시 시작해보세요.