ftp data포트 변환하는방법
글쓴이: tyanlee / 작성시간: 화, 2004/02/03 - 3:28오후
vs-ftp사용잡니다.
data 포트를 8020으로 바꾸고싶은데
방법좀알고싶습니다.
이곳저곳 검색해보았지만 찾는내용이없어서질문드립니다.
data포트는 바꿀수업나요
proftp나 wuftp도 바꿀수없는지알고싶습니다..
/etc/services 도수정하고
xinetd 에 vsftp도수정했는데도
접속은되는데 파일이보이질않습니다.
아시는분답변 부탁드립니다.
Forums:
흠..
vs-ftp를 사용해보지 않아서 잘 모르겠지만 설치된 디렉토리를 보면 conf 파일이 있을겁니다.
proftp같은 경우에는 proftpd.conf라는 파일에 Port라는 항목이 있습니다. 크게 다를것 같지는 않군요.
산넘어 산
inet모드라면.../etc/services 에서 수정해야 될
inet모드라면...
/etc/services 에서 수정해야 될걸요..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
data port 는 변경이 불가능 합니다. 이유는 passive mod
data port 는 변경이 불가능 합니다. 이유는 passive mode 라는 것이 존재하기 때문입니다.
즉, 보통 ftp 데몬의 설정에서 변경하는 port 는 connection port 이며, data 포트는 active mode 접속의 경우 udp 20번, passive mode 로 접속할 경우에는 udp 1024 이후를 random 하게 사용합니다.
다시 말해, data port 를 변경을 해야 하는 상황이라면, 그냥 passive mode 로접속하는 것으로 해결이 된다는 겁니다.
해보니 되긴 되네요..
제가 서버에서 테스트 해봤는데
되네요
우선 제가 사용하는 FTP서버는 wu-ftpd이고
설정내용을 변경한 것은 /etc/services입니다.
거기서 ftp-data에 내용을 변경하니
되었습니다.
그리고 부연 설명으로 전송모드에 대해 말씀드리면
Active모드의 경우
클라이언트측에서 임의의 포트를 열고 서버에게 몇번을 열고 있다고 알려줍니다.
그러면 서버측에서는
자신의 ftp-data포트에서 클라이언트가 보내준 포트로 접속을 열어서 데어터를 보냅니다.
그리고 Passive모드의 경우는
서버측에서 포트번호를 클라이언트에게 알려주며
클라이언트가 서버측으로 접속을 열어 데이터를 받습니다.
단 이때는 클라이언트측의 ftp-data포트로 접속을 시도하는 것이 아닌
클라이언트측에서도 임의의 포트를 사용하는 것입니다.
그래서 정리를 한다면
Active는 서버측에서 클라이언트로 접속을 만들며
Passive는 클라이언트측에서 서버로 접속을 만드는 것입니다.
별건 아닌데 오해의 소지가 있어서...
별일은 아니지만 오해의 소지가 있어
제가 올린글 위에 올린 글에 댓글을 답니다.
ftp는 제 지식상으로는 TCP만 사용합니다.
그래서 데이터 전송의 안정성이 보장되죠..
또 추가적으로 ftp와 비슷한 프로토콜로 tftp란 것이 있는데
Trivial FTP의 약자로 가벼운 전송용 프로토콜이며
인증기능 같은 것은 없으며, 파일 전송만을 할 수 있는데,
이 프로토콜이 UDP를 사용합니다.
그리고 참고로 제가 접속후 확인을 위해 사용한 커맨드입니다.
tcpdump -nn -i eth1 -l -p host host2-1.prv and not port 23 and not port 21
host2-1.prv는 제가 사설도메인을 돌리는 것이고, 제가 접속한 PC입니다.
그리고 텔넷세션내용을 짜르기 위한 코드와 FTP커맨드를 짜르는 코드입니다.
댓글 달기