
저는 Linux의 "ftp" 명령을 사용하여 제3자 공급자에게 데이터를 보내고 있습니다. 이 회사에서는 "FTP 클라이언트에서 수동 모드를 비활성화"해야 한다고 명시하고 있으며, 수동 모드에서는 작동하지 않음을 확인합니다.
그러나 Linux 명령을 검색했을 때 PORT 전송 모드를 사용하는 보안 문제로 인해 "-p" 플래그가 "이제 모든 클라이언트(ftp 및 pftp)에 대한 기본값입니다. 플래그는 호환성을 위해서만 유지되며 더 이상 효과 없어."
그러면 수동 모드를 어떻게 비활성화합니까? 그리고 그게 그렇게 나쁜가요?
답변1
FTP를 사용하여 사이트에 로그인한 후 다음을 입력하고 passive
전송을 수행합니다.
답변2
passive
클라이언트 내에서 실행하면 됩니다 .
패시브 모드활성 모드에서는 더 제한적인 방화벽 규칙으로 인해 문제가 자주 발생하므로 FTP 연결에 사용되는 방법을 변경합니다.
답변3
ftp linux commad 클라이언트 유형: 패시브 n
답변4
WinSCP를 사용하는 경우 Passive
플래그를 비활성화할 수 있습니다. 편집 -> 고급:
또한 Docker 컨테이너를 사용하는 경우 "공용 호스트" 변수가 있는지 확인하세요. 다음의 경우Stilliard/docker-pure-ftpd있습니다 PUBLISHOST
:
-P $PUBLICHOST # IP/Host setting for PASV support, passed in your the PUBLICHOST env var