질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

proftpd 외부에서 접속이 안됩니다. 도와주세요.

작성자 정보

  • 이준휘 작성
  • 작성일

컨텐츠 정보

본문

redhat linux 8.0에서 proftpd-1.2.7을 컴파일해서 ftp써버로 쓰려고 합니다. 현재 콘솔상에서 제 컴의 IP로 접속했을 때는 anonymous와 사용자 계정 둘다 잘 접속 됩니다
하지만 외부에서 접속했을 경우, 다른 linux host에 telnet 접속한 후 다시 제컴으로 ftp접속하면 CTRL+C를 누르기 전까지 커서만 깜빡이면서 아무런 반응이 없습니다.
window host의 경우에는 "ftp: connetc: 10060" 와 같은 에러메세지를 출력합니다. 이문제를 해결하기 위해 1주 정도 고민해봤지만 제 실력으로는 해결할
수 없어서 이렇게 고수님들께 조언을 부탁드립니다.

[root@localhost]# cat /etc/services
...
ftp-data 20/tcp
ftp-data 20/udp
ftp  21/tcp
ftp  21/udp
...

[root@localhost]# cat /usr/local/proftpd/etc/proftpd.conf
ServerName  "ProFTPD Anonymous Server"
ServerType  inetd
DefaultServer  on
Port   21
User   nobody
Group   nobody
MaxInstances  30
TimeoutStalled  300
DisplayLogin  welcome.msg
DisplayFirstChdir .message
<Anonymous ~ftp>
  <Limit LOGIN>
    AllowAll
  </Limit>
  MaxClients  5 "Sorry, max %m users -- try again later"
  User   ftp
  Group   ftp
  UserAlias  anonymous ftp
  <Limit WRITE>
    DenyAll
  </Limit>

  <Directory uploads/*>
    <Limit READ>
      DenyAll
    </Limit>
    <Limit STOR>
      AllowAll
    </Limit>
  </Directory>
</Anonymous>

[root@localhost]# cd /var/ftp
[root@localhost]# ls -l
drwxr-xr-x 2 ftp ftp 4096 2 14:12 pub
drwxrwxrwx 2 root root 4096 4 13:18 uploads

[root@localhost]# cat /etc/xinetd.d/proftpd
service ftp
{
 disable  = no
 flags  = stream
 socket_type = stream
 instances = 10
 wait  = no
 user  = root
 server  = /usr/local/proftpd/sbin/in.proftpd
 log_on_success = HOST PID
 log_on_failure = HOST RECORD
}

[root@localhost]# ps -ef | grep xinetd
root 725 1 0 14:51 ? 00:00:00 xinetd -stayalive -reuse -pidfil
root 1004 966 0 15:15 pts/0 00:00:00 grep xinetd

[root@localhost]# cd /etc
[root@localhost]# ls | grep ftp
ftpaccess
ftpconversions
ftpgroups
ftphosts
ftpusers
lftp.conf
mtftpd.conf

[root@localhost]# cat /etc/ftpusers
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games

[root@localhost]# cat /etc/ftpaccess
class all real,guest,anonymous *
email ***********
loginfails 3
readme README* login
readme README* cwd=*
message /welcome.msg login
message .message cwd=*
compress yes all
tar  yew all
chmod  no guest,anonymous
delete  no guest,anonymous
overwrite no guest,anonymous
rename  no guest,anonymous
log transfers anonymous,guest,real inbound,outbound
shutdown /etc/shutmsg
passwd-check rfc822 warn

참고로 외부에서 ftp접속 실패한 것은 /var/log/messages에 남지 않았구요 콘솔에서 접속한 것은 로그가 다 남아있네요.
ISP에서 21 23 80포트를 막는다는 말을 들었는데 그것 때문인지도 모르겠습니다.
하지만 /etc/services와 /usr/local/proftpd/etc/protftpd.conf 에서 포트번호을 8021로 사용해도 결과는 마찬가지 였습니다.
물론 8021번 포트를 사용하는 다른 서비스는 없었습니다.
더 필요한 정보 있으시면 언제든지 글 남겨주세요.
그럼.. 부디 가르침을.. (^^)(__)

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,153 명
  • 현재 강좌수 :  36,483 개
  • 현재 접속자 :  219 명