ftp를 사용하는데 있어서.....
글쓴이: hyunsro / 작성시간: 목, 2003/08/28 - 10:59오전
레드헷7.2로 리눅스 박스를 만들었는데요.. (라우터전용으로)
그런데 제 PC에서 FTP를 사용하여 외부 서버와 접속하려하느데
접속이 안됩니다.리눅스박스를 제거하고 ADSL 모뎀을 제 PC에 바로물려서 하며는 잘됩니다. 확실한건 리눅스박스에서 제 PC로 라우팅을 못하는 것같은데 다른건 다 되는데 FTP만 안되는 걸까요..
여기저기 다 헤메고 다녔느데 여기가 마지막 보루인데 아시는분 꼭 갈켜주세요...
Forums:
혹시..
라우터로 사용할때..
어떤걸로 사용하시죠
iptables 같은걸 사용하시나요..
예 맞습니다.iptables로 port forwarding합니다.
예 맞습니다.
iptables로 port forwarding합니다. 그런데 ftp도 port mapping설정을 해야하는지..?
혹시나해서 iptables -A PREROUING -t nat -p tcp --dport 21 -j DNAT --to 192.168.0.158:21로 해보았으니 더 안되더라구요...
.
NAT는 아니고 그냥 리얼 IP일때의 FTP 클라이언트 설정입니다..
포트 113번을 열어주셔야 합니다. 안그러면 접속이 잘 되지않거나
접속 속도가 느려집니다.
추정에 리눅스를 masquerading 되는 게이트웨이로 설정하신 것 같
추정에 리눅스를 masquerading 되는 게이트웨이로 설정하신 것 같군요.
이렇게 되면, 게이트웨이 뒷단에 있는 컴퓨터들은 서버로서 동작할 수 없습니다.
FTP 의 경우, ftp command 가 실행되는 연결말고 data 를 주고 받기 위해서 추가 연결이 필요한데, 이 연결은 ftp 클라이언트 쪽에서 먼저 listen 하고 있어야 합니다. 이 listen port 는 유동적이기 때문에 게이트웨이에서 단순히 DNAT 로 처리하기도 어렵습니다.
이런 경우를 대비해서, ftp 자체에서 passive mode 라는 기능이 있습니다.
ftp server 쪽에서 data 연결을 위해서 listen 하겠다는 것이죠.
거의 대부분의 ftp client 프로그램은 passive mode 활성화 옵션이 있습니다. 이것을 활성화 하신후 사용하시면 될것 같습니다.
댓글 달기