[FTP] 500 Illegal PORT command.

FTP 오류: 500 Illegal PORT command. 해결 방법


증상

리눅스 환경에서 FTP 서버(vsFTPd 등)에 접속은 정상적으로 되지만, ls 또는 dir 명령어 실행 시 다음과 같은 오류가 발생할 수 있습니다.

ftp> ls
500 Illegal PORT command.
ftp: bind: Address already in use

이는 FTP Active 모드에서 데이터 전송 포트 연결이 제대로 이루어지지 않아 발생하는 문제입니다. 방화벽이나 NAT 환경에서 자주 나타납니다.


해결 방법: Passive 모드 전환

FTP 클라이언트에서 수동으로 Passive 모드로 변경하면 문제를 해결할 수 있습니다.

ftp> pass
Passive mode on.
ftp> dir
227 Entering Passive Mode (192,168,0,23,209,139).
150 Here comes the directory listing.
-rw-r--r--    1 1000     1000        1576 Mar 04  2019 test.php
226 Directory send OK.

정리

  • 원인: Active 모드에서 데이터 포트 연결이 실패 (방화벽/NAT 영향)
  • 해결: pass 명령으로 Passive 모드 전환 → 정상적으로 디렉토리 목록 확인 가능

댓글

알짜게시판

기타 Midjourney, DALL·E, ChatGPT에서 Y2K 파스텔 UI 프롬프…
기타 RustDesk 자체 서버 구축으로 공용 서버 로그인 문제 해…
기타 CLIProxyAPI Windows 설치 가이드
기타 Ollama 설치 경로 C드라이브 고정 문제 해결 및 드라이…
기타 크롬 - 개발자 도구(DevTools)에서 붙여넣기 안될때
기타 구글 크롬 탭검색 비활성화
기타 아이폰 - 비공개 릴레이로 HTTPS 감청 막기
기타 HTTPS/DNS 차단 쉽게 이해하기
기타 텔레그램 봇 (Telegram Bot) 만들기
열람 기타 [FTP] 500 Illegal PORT command.
기타 [맥OS] 마우스 휠 스크롤 방향 윈도우와 일치시키는 방…
기타 구글 google 영어 사이트로 접속하기
기타 안드로이드에서 구글 검색기록 끄기