ftp data포트 변환하는방법

tyanlee의 이미지

vs-ftp사용잡니다.
data 포트를 8020으로 바꾸고싶은데
방법좀알고싶습니다.
이곳저곳 검색해보았지만 찾는내용이없어서질문드립니다.
data포트는 바꿀수업나요
proftp나 wuftp도 바꿀수없는지알고싶습니다..
/etc/services 도수정하고
xinetd 에 vsftp도수정했는데도
접속은되는데 파일이보이질않습니다.
아시는분답변 부탁드립니다.

dudungsil의 이미지

vs-ftp를 사용해보지 않아서 잘 모르겠지만 설치된 디렉토리를 보면 conf 파일이 있을겁니다.

proftp같은 경우에는 proftpd.conf라는 파일에 Port라는 항목이 있습니다. 크게 다를것 같지는 않군요.

산넘어 산

정태영의 이미지

inet모드라면...

/etc/services 에서 수정해야 될걸요..

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

김정균의 이미지

data port 는 변경이 불가능 합니다. 이유는 passive mode 라는 것이 존재하기 때문입니다.

즉, 보통 ftp 데몬의 설정에서 변경하는 port 는 connection port 이며, data 포트는 active mode 접속의 경우 udp 20번, passive mode 로 접속할 경우에는 udp 1024 이후를 random 하게 사용합니다.

다시 말해, data port 를 변경을 해야 하는 상황이라면, 그냥 passive mode 로접속하는 것으로 해결이 된다는 겁니다.

dgkim의 이미지

제가 서버에서 테스트 해봤는데
되네요

우선 제가 사용하는 FTP서버는 wu-ftpd이고

설정내용을 변경한 것은 /etc/services입니다.
거기서 ftp-data에 내용을 변경하니
되었습니다.

그리고 부연 설명으로 전송모드에 대해 말씀드리면
Active모드의 경우
클라이언트측에서 임의의 포트를 열고 서버에게 몇번을 열고 있다고 알려줍니다.
그러면 서버측에서는
자신의 ftp-data포트에서 클라이언트가 보내준 포트로 접속을 열어서 데어터를 보냅니다.

그리고 Passive모드의 경우는
서버측에서 포트번호를 클라이언트에게 알려주며
클라이언트가 서버측으로 접속을 열어 데이터를 받습니다.
단 이때는 클라이언트측의 ftp-data포트로 접속을 시도하는 것이 아닌
클라이언트측에서도 임의의 포트를 사용하는 것입니다.

그래서 정리를 한다면
Active는 서버측에서 클라이언트로 접속을 만들며
Passive는 클라이언트측에서 서버로 접속을 만드는 것입니다.

dgkim의 이미지

별일은 아니지만 오해의 소지가 있어

제가 올린글 위에 올린 글에 댓글을 답니다.

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커맨드를 짜르는 코드입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.