질문/조언질답게시판

sentora ftp연결 문제

Extra Form
PHP PHP 7.2

제가 이분의 게글을 보고 하던중

https://studyforus.tistory.com/241?category=584300

 

ftp부분까지 했는데

캡처.PNG여기까지 해서

파일질라로 ip주소 입력후 ftp로 할려고 

하니깐 계속 서버에 연결을 못한다고 뜨네요 왜 이럴까용?

  • profile

    파일질라에 어떻게 뜨는지 알려주셔야 할 것 같네용

  • profile
    계정부여하고 해당계정으로 ssh터미널권한만 잘열어준다음 해당계정으로 sftp방식을 이용하심 됩니다
  • profile

    ftp 데몬이 꺼져 있거나 방화벽에서 포트를 막아둔 것 아닌가요?

    아무튼 직접 운영하시는 서버라면 ftp 포트를 막아두는 편이 더 안전하니

    파일질라에서 sftp를 선택하고 접속해 보세요.

  • profile profile
    아! ftp 데몬이 설치가 안되어있었네요
    cafe24처럼 자동설치로 착각하고 있었네요 ㅠ 답변해주셔서 감사합니다 ㅠ
  • profile profile
    sentroa에서는 ftp 21번 포트가 닫혀있다하던데
    명령어로 여는건가요? 아니면
    따로 패널에서 열수있는건가요?
  • profile profile
    센토라를 설치하면 FTP 데몬도 같이 설치 됩니다.
    설치가 안되었을 가능성은 희박합니다.
  • profile

    제가 그 블로그 운영자입니다.
    서버에 설정된 IP와 접속하려는 IP가 같은지 확인해보시고, FTP 접속시 나오는 에러 메세지를 알려주세요.

    캡쳐해주신 화면은 왜 접속이 안되는지 파악하기 위한 정보와 전혀 관련 없는 화면입니다.

    그리고, 윗분들 말씀과는 죄송하게 SENTORA는 SFTP 및 SSH 자체를 지원하지 않습니다. (아마 chroot 기능이 부족해서 아예 지원을 안하는 것 같습니다.)

  • profile profile

    33.PNG

    저도 지금 확인해본 결과 ftp데몬도 설치가 되어있었네요
    서버에 설정되 ip라는게 sentora설치시 설정하는 ip주소 말하는건가요?
    'ftp접속시 나오는 에러메세지'라는 부분을 이해를 잘 못해서 저렇게 사진을 준비해봅니다.

  • profile profile

    333.PNG

    추가로 찾아본 결과 포트21번이 안열려 이네요

  • profile
    제 기억에 우분투에서 이명령어를 통해 됬던걸로 기억하는데
    사용해도 작동을 안하네요
    iptables -I INPUT 1 -p tcp --dport 5900 -j ACCEPT
    iptables -I OUTPUT 1 -p tcp --dport 5900 -j ACCEPT
  • profile profile
    그 명령어는 5900 포트를 여는 명령어입니다.
    현재 막혀있는 포트는 21 번 포트인데 혹시 aws 에서 21 포트를 막았는지, 아님 포트를 따로 화이트리스트로 등록하였다면 21포트를 사용가능하도록 설정하였는지 확인해보시기 바랍니다.
  • profile profile
    FTP는 21번 포트 외에도 패시브 모드 지원을 위해 일정 범위의 포트를 추가로 열어 주어야 합니다. HTTP나 SSH에 비해 방화벽에서 처리하기에 무척 귀찮은 서비스이지요.
  • profile profile

    네, aws 에서 따로 화이트리스트 방화벽을 설정하지 않았다면 문제가 없겠지만 화이트리스트를 설정했다면 패시브 포트를 따로 지정해서 그 포트를 열어줘야 하는 번거로움이 있습니다. FTP에서도 따로 설정해야 하고, 방화벽에서도 따로 설정해야 해서 번거롭더라구요.
    사실 센토라가 SSH를 지원하지 않아 어쩔 수 없이 FTP를 사용하긴 하는데 이 질문을 하신 분의 경우 혼자만 사용을 하는 거라 root 계정으로 SFTP를 접속하거나 적당한 계정을 하나 만들어서 접속하는 것이 좋아보이긴 합니다.

  • profile profile
    혹시 aws에서 방화벽에서 21번 포트를 추가했는데 위 사진과 같이 뜬다면
    따로 명령어로 해제해야하는건가요?