AWS EC2 인스턴스에서 VSFTPD 설정

AWS EC2 인스턴스에서 VSFTPD 설정

EC2 인스턴스에 VSFTPD 패시브 호스팅을 설정하려고 합니다. 나는이 지침을 실행했습니다.http://www.synergycode.com/knowledgebase/blog/item/ftp-server-on-amazon-ec2. 그러나 FileZilla에서 연결을 시도했을 때 다음과 같은 오류가 발생했습니다.

  • 명령: CWD /home/lingiii/ftp
  • 응답: 250 디렉토리가 성공적으로 변경되었습니다.
  • 명령: TYPE I
  • 응답: 200 바이너리 모드로 전환 중
  • 명령: PASV
  • 응답: 227 패시브 모드 시작 중(10,222,206,33,54,184).
  • 상태: 서버가 라우팅할 수 없는 주소로 수동 응답을 보냈습니다. 대신 서버 주소를 사용합니다.
  • 명령: 목록
  • 오류: 연결 시간이 초과되었습니다.
  • 오류: 디렉터리 목록을 검색하지 못했습니다.

/home/lingiii/ftp 디렉토리가 사용자 lingiii에 대한 wrx 권한으로 설정되어 있고 그룹 개발자(lingiii이 구성원임) 그리고 저는 사용자 lingiii로 로그인합니다.

어떤 충고?

답변1

@cyberx86이 말했듯이 vsftpd는 클라이언트가 명령에 대한 응답으로 연결해야 하는 주소로 인스턴스의 내부 IP 주소를 보내고 있는데 PASV, 클라이언트는 EC2 내부에서 실행되지 않기 때문에 연결할 수 없습니다. pasv_addressvsftpd에 인스턴스의 퍼블릭 IP가 무엇인지 알려주려면 구성 옵션을 사용해야 합니다 .

답변2

이번 실패는 아니지만 유사할 수 있는 또 다른 실패가 있습니다. PASSIVE 모드로 연결하고 서버에 연결할 수 있지만 디렉터리 목록이 실패하는 경우. 이는 vsftpd.conf에 지정된 포트 범위가 EC2 인스턴스에서 열려 있지 않기 때문에 발생할 수 있습니다. 포트를 열려면 AWS EC2 콘솔 관리 패널로 이동해야 합니다.

자세한 내용은 다음을 참조하세요.http://www.pixelstech.net/article/1422865204-Install-and-setup-vsftpd-on-AWS-server

관련 정보