포트 범위를 서비스로 사용하여 pure-ftpd를 실행하는 방법

포트 범위를 서비스로 사용하여 pure-ftpd를 실행하는 방법

저는 Raspbian에서 pure-ftpd를 실행하고 있으며 데이터 연결을 위한 포트 범위를 지정하기 위해 매개변수를 전달해야 합니다. 여기에서 다음 페이지를 읽었습니다.

순수 FTPD FAQ

아래와 같이 프로세스를 직접 실행할 수 있다고 언급되어 있습니다.

Example: /usr/local/sbin/pure-ftpd -p 50000:50400

서비스를 시작하고 중지하는 방법은 다음과 같습니다.

 sudo service pure-ftpd start

매개변수를 어떻게 전달할 수 있나요?

답변1

해결했습니다. 간단하지는 않지만 pure-ftpd 서비스를 실행하는 스크립트를 분석한 후에는 스크립트가

  /etc/init.d/pure-ftpd

다음 이름의 다른 스크립트를 시작합니다.

 pure-ftpd-wrapper

이 스크립트를 보면 디스크에서 일부 구성 값을 읽은 다음 맨페이지에서 pure-ftpd-wrapper를 검색하면 해당 페이지로 이동되는 것으로 보입니다. pure-ftpd-wrapper 맨페이지 여기서 우리는 디렉토리에서 구성의 궁전을 볼 수 있습니다

  /etc/pure-ftpd/conf

이 디렉토리에는 실행 파일의 각 매개변수에 대한 파일이 있으므로 내가 해야 할 일은

  PassivePortRange

conf 디렉토리에 내 포트 번호를 공백으로 구분하여 입력하세요.

  echo "50000 50100" > /etc/pure-ftpd/conf/PassivePortRange

변경 사항을 적용하려면 변경 후 서비스를 다시 시작해야 합니다.

  sudo service pure-ftpd restart

완벽한! 이제 FTP 서비스가 NAT/방화벽 뒤에 있더라도 포트 21과 위 IP 범위의 포트 전달을 수행하고 FTP 클라이언트에서 수동 모드를 사용했다고 가정하면 FTP 서비스에 액세스할 수 있습니다.

관련 정보