본문 바로가기

Troubleshooting

200 Command PORT okay / 150 Opening data connection for [IP] - 오류해결

문제

cmd로 FTP 접속하고 ls 명령을 보내면

200 Command PORT okay 

150 Opening data connection for

라는 메시지만 나오고 결과가 출력되지 않는다.

 

telnet으로 21번 포트 열려있는 것까지 확인했는데 안된다.

 

 

원인

Active and Passive modes in FTP

 

FTP에는 Active mode와 Passive mode가 있다고 한다. 

내용은 복잡하지만 결론적으로

FTP 통신에 21번 포트 외에도 다른 포트를 사용한다는 말이다.

 

[Active and Passive modes in FTP 자세히 보고싶다면 참고]

https://www.web24.com.au/tutorials/active-passive-modes-ftp

 

 

해결

방화벽 인바운드 설정

 

21번 외에도 FTP가 사용하는 모든 포트를 열어주어야 한다.

 

고급 방화벽 설정으로 이동

 

새 규칙 만들기

 

프로그램에서 FTP가 저장된 위치를 설정해준다. 

C:\Windows\System32\ftp.exe

포트는 모든 포트로 설정한다.
설정을 완료한 모습
잘된다.