FTP의 패시브(Passive) 모드는 클라이언트가 방화벽이나 NAT(Network Address Translation) 뒤에 있을 때 데이터 전송 문제를 해결하기 위해 사용됩니다. 기본적으로, FTP는 액티브(Active) 모드와 패시브(Passive) 모드 두 가지 방식으로 작동합니다.
FTP 클라이언트와 서버 설정에서 패시브 모드를 활성화해야 합니다.
ftp> passive Passive mode: onlftp -e "set ftp:passive-mode on; open <FTP_SERVER>"편집(Edit) -> 설정(Settings) -> 연결(Connection) -> FTP -> 패시브(Passive) 모드 선택vsftpd.conf 설정 파일 수정: pasv_enable=YES pasv_min_port=50000pasv_max_port=51000 pasv_address=<서버의 공인 IP 또는 내부 IP> vsftpd 서비스 재시작: systemctl restart vsftpdproftpd.conf 파일 수정: PassivePorts 50000 51000 systemctl restart proftpdpure-ftpd -p 50000:51000FTP 패시브 모드에서는 클라이언트가 랜덤한 포트(예: 50000-51000)로 접속하므로 해당 포트를 방화벽에서 열어야 합니다.
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 50000:51000 -j ACCEPT
service iptables save firewall-cmd --add-service=ftp --permanent
firewall-cmd --add-port=50000-51000/tcp --permanent
firewall-cmd --reload /var/log/vsftpd.log 또는 /var/log/xferlog)ftp <FTP_SERVER> ftp> passive ftp> ls ftp> get testfile.txt ftp> put testfile.txtnetstat 또는 ss 명령어로 포트 확인: netstat -tulnp | grep ftp이제 패시브 모드에서 FTP가 정상적으로 작동할 것입니다.
1. 타입스크립트 개요 타입스크립트(TypeScript)는 마이크로소프트(Microsoft)가 개발한 자바스크립트(JavaScript)의 상위 집합(Superset) 언어입니다.즉, 자바스크립트에 정적 타입(Static Type)을 추가하고,…
윈도우 운영체제의 노트북에서는 iPhone 유선 테더링이 잘 안되는 경우가 많습니다. 보통 iPhone의 드라이버가 설치가 안되있어서인…
안녕하세요, 혹시 이런 생각해 본 적 없으신가요? "내가 투자한 회사는 누가 감시하고, 어떻게 운영될까?" 오늘은…
1. Gemini CLI란 무엇인가요? Gemini CLI는 터미널 환경에서 직접 Gemini 모델과 상호작용할 수 있도록 만들어진…