방금 Ubuntu 서버 10.04를 다시 설치하고 모든 기본 포트를 약간의 보안을 위해 변경했습니다. FTP (ProFTPd) 포트를 표준 21에서 3521로 변경하기로 결정한 경우를 제외하고 모든 것이 잘 작동합니다. 방화벽이나 포트 포워딩에는 문제가 없습니다. ProFTPd가 재시작되었지만 연결하려고해도 클라이언트 (FileZilla)를 "수동 모드"로 던지고 결코 디렉토리를 나열하지 않습니다. "수동 모드"를 사용하고 싶지 않고 proftpd.conf에서 사용할 수 없게 설정되어 있지만 기본 포트를 다른 것으로 변경하여 작동하지 않는 것처럼 보일 수는 있습니다. 그것은 포트 21에서 잘 작동하는 것 같습니다. 참고로, proftpd는 독립 실행 형 데몬으로 설치되었습니다."수동 모드"를 사용하지 않고 ProFTPd 포트를 변경하는 방법
답변
FTP Active Mode 정의에 따르면 서버는 포트 L-1
에서 나가는 연결을 시작해야합니다. 방화벽에서 포트 3520
으로 나가는 연결을 허용합니까? FTP RFC에서
:
3.2. 확립 할 데이터 연결
The mechanics of transferring data consists of setting up the data connection to the appropriate ports and choosing the parameters for transfer. Both the user and the server-DTPs have a default data port. The user-process default data port is the same as the control connection port (i.e., U). The server-process default data port is the port adjacent to the control connection port (i.e., L-1).
...
3.3. 데이터 연결 관리 당신은 SFTP에 훨씬 좋네요 프로토콜을 사용자가 변경할 수있는 기회를 할 수
Default Data Connection Ports: All FTP implementations must support use of the default data connection ports, and only the User-PI may initiate the use of non-default ports. Negotiating Non-Default Data Ports: The User-PI may specify a non-default user side data port with the PORT command. The User-PI may request the server side to identify a non-default server side data port with the PASV command. Since a connection is defined by the pair of addresses, either of these actions is enough to get a different data connection, still it is permitted to do both commands to use new ports on both ends of the data connection.
.
좋아, 나는이 페이지를 읽은 후에 이것을 알아 냈다고 생각한다 : link. 대부분의 FTP 연결은 실제로 "수동"이며 "활성"연결의 문제는 FTP 서버가 임의의 포트에서 클라이언트로 나가는 "데이터"연결을 시작하기 때문에 클라이언트 측에서 방화벽을 사용하는 것으로 나타납니다. 수동 모드에서 클라이언트는 서버에 대한 "명령"및 "데이터"연결을 모두 시작하므로 방화벽은 문제가되지 않지만 서버에서 사용할 "수동"포트를 지정해야합니다. 3520 및 3521 PassivePorts를 활성화했으며 현재 작동 중입니다.
답변을 수락하는 것을 잊지 마십시오 :) – sarnold
나는 그것을하지 못했지만 내 대답을 받아들이는 것은 반 직관적 인 것처럼 보입니다. :) – techexpert
아마도 :)하지만 다음 번 누군가가 "포트를 변경 한 후 내 proftpd를 작동시킬 수 없다"고 말하면서 비슷한 가치가있는 대답을 읽을 가치가 있습니다. :) – sarnold
- 1. 가로 모드를 변경하는 방법
- 2. DrawableGameComponent를 사용하지 않고 DrawOrder를 변경하는 방법
- 3. while 루프를 사용하지 않고 포트를 계속 검사합니다.
- 4. UINavigationController를 사용하지 않고 iOS에서보기를 변경하는 방법이 있습니까?
- 5. SQL 서버 기본 포트를 변경하는 방법
- 6. Interface Builder를 사용하지 않고 xcode의 그룹화 된 테이블보기로 변경하는 방법
- 7. 서버 측에서 AspxGridView 모드를 변경하는 방법
- 8. FTP SocketTimeoutException 수동 모드를 사용하는 경우에도
- 9. 창없는 모드를 사용하지 않고 Silvlerlight에서 HTML 서식있는 텍스트 렌더링
- 10. 배열/벡터를 사용하지 않고 숫자 시퀀스의 모드를 계산하십시오.
- 11. 제출을 사용하지 않고 POST하는 방법?
- 12. FTP 제어 포트를 유지하기 위해 스레딩 사용
- 13. FTP를 사용하지 않고 PHP에서 폴더 권한을 변경하는 방법이 있습니까?
- 14. WM_GETMINMAXINFO 메시지를 사용하지 않고 창의 최대 너비를 변경하는 방법이 있습니까?
- 15. cPanel 기본 포트를 변경하는 방법은 무엇입니까?
- 16. 내 Gridex Janus 테이블에서 셀의 편집 모드를 변경하는 방법
- 17. JSch를 SFTP 클라이언트로 사용하면서 수동 모드를 활성화하려면 어떻게해야합니까?
- 18. 목록 상자 선택 모드를 변경하는 jQuery
- 19. drawRect를 재정의하지 않고 uinavigationbar 배경색을 변경하는 방법 :
- 20. 형식을 잃지 않고 Word.Range 텍스트를 변경하는 방법
- 21. ResultSet을 사용하지 않고 ResultSetMetaData를 얻는 방법
- 22. R에서 seperator를 사용하지 않고 문자열을 분할하는 방법
- 23. XAML을 사용하지 않고 Silverlight에서 소리를 재생하는 방법
- 24. EntityReference.Load()를 사용하지 않고 수동으로 EntityReference를로드하는 방법
- 25. 도우미를 사용하지 않고 작업을 지정하는 방법
- 26. 제네릭을 사용하지 않고 유형 정보를 얻는 방법?
- 27. SQLite를 사용하지 않고 android에서 데이터를 유지하는 방법
- 28. UIView를 업데이트하는 방법 기본 스레드를 사용하지 않고
- 29. CAS를 사용하지 않고 스핀 록을 작성하는 방법
- 30. JavaScript를 사용하지 않고 창 크기를 잡는 방법?
3520? 아니요, 방화벽은 "인바운드"연결에만 사용되며 "나가는"연결에는 사용되지 않습니다. 포트 20에서도이 기능을 사용할 수 없었지만 포트 21 만 활성화하면 작동합니다. 3520에서도 사용할 수 있도록 노력했지만 아직 작동하지 않습니다. – techexpert
좋아, 나는이 페이지를 읽은 후에 이것을 알아 냈다고 생각한다. [link] (http://slacksite.com/other/ftp.html). 대부분의 FTP 연결은 실제로 "수동"이며 "활성"연결의 문제는 FTP 서버가 임의의 ** 임의의 ** 포트에서 클라이언트로 나가는 "데이터"연결을 시작하기 때문에 클라이언트의 방화벽 사용으로 인해 발생합니다 . 수동 모드에서 클라이언트는 서버에 대한 "명령"및 "데이터"연결을 모두 시작하므로 방화벽은 문제가되지 않지만 서버에서 사용할 "수동"포트를 지정해야합니다. 나는 3520과 3521 PassivePorts를 사용할 수있게되었고 지금은 작동 중이다 – techexpert
@techexpert, excellent :) 나는 당신의 의견을 대답으로 옮겨서 그것을 받아 들일 수 있기를 바란다. 그리고 미래에 다른 사람들이 볼 수있게되기를 바란다. 보고서를 가져 주셔서 감사합니다. :) – sarnold