FTP 사용자별 폴더 만들기






    1. FTP 사용자별 폴더를 만들기 위한 준비


    FTP 서버를 사용하다 보면 사용자 별로 권한을 따로 줘야할 경우가 있습니다. 계정별로 가상화된 공간에서 전용 공간을 가질려면 필요한 부분이 있습니다.

    개인서버를 구축하는데에는 동영상, 문서, 사진 등을 각기 따로 저장할 수 있는 계정들을 만들어서 관리 할 수 있으면 더욱 좋기 때문에 계정들 여러가지 만들고 그에 따른 권한을 부여한는 것도 좋은 방법입니다. 아니면, 서버 공간을 나눔하는 경우에도 필요한 설정입니다. 다른 사람들이 같이 사용하기 위해서는 확실하게 보안이 지켜져야 하는 부분이 있기 때문에 사용자들 별로 나눠놓을 필요가 있습니다.


    지금 까지는 단순히 FTP 계정을 혼자 사용한다는 것을 전제 설명을 하였다면 이제는 사용자 별로 또는 용도 별로 각각 나누어서 사용할 수 있도록 하는 방법에 대해 설명드리려고 합니다.


    윈도우에서 기본 제공하는 서버인 IIS를 이용하여, 본격적으로 설명하기 전에 이전에 FTP 사이트를 만들고 권한을 주는 방법을 확인해주시기 바랍니다. (어차피 간략하게 다시 설명합니다.)



    사용자별로 권한을 부여하는 것이기 때문에 사용자에 대해서 설명을 드리겠습니다.


    여기서 FTP에 접속 가능한 사용자 계정은 4개 입니다.

    1. clamp2x (어드민 계정으로 전체 웹사이트를 관리하는 계정입니다.)

    2. user1 (임시 계정)

    3. user2 (임시 계정)

    4. user3 (임시 계정)


    결과적으로는 user1 계정과 user3 계정을 사용하지 않습니다. 원래 있던 FTP 사이트에 권한을 변경하고 폴더별로 설정을 한뒤 서버를 재시작 안하고 막 했더니 권한이 아예 꼬여버렸습니다.

    원래는 user1을 어드민 계정으로 소개를 하고 하려고 했는데, 꼬여버려서 원래 제가 쓰고 있던 계정인 clamp2x 계정과 남은 계정 user2 계정을 이용하여 설명드리겠습니다. 두 개의 계정만 있어도 충분하게 설명이 됩니다.

    user1과 user3을 적은 이유는 캡쳐를 했기 때문에 -_-;;;입니다.



    2. 사용자 계정 새로 만들고 폴더 세팅하기


    사용자 계정을 만들기 위해 바탕화면의 컴퓨터에서 마우스 오른쪽 버튼을 눌러서 관리로 들어갑니다. (관리자 권한 필요합니다.)

     


    이 중에서 컴퓨터 관리(로컬) > 로컬 사용자 및 그룹 > 사용자 에 들어가셔서 마우스 오른쪽 버튼을 누른 후  새 사용자를 만들어 줍니다.



    만드는 과정은 지난 시간에도 설명한 적이 있기 때문에 자세하게 설명은 생략하도록 하겠습니다.



    사용자 이름암호, 그리고 다음 로그온 시 사용자가 반드시 암호를 변경해야 함 부분의 체크를 지워 줍니다.



    그리고 소속 그룹이 기본으로 Users 그룹에 들어가 있는데, 먼저 IIS_USRS 그룹을 추가하고 Users 그룹은 삭제합니다. (이유는 컴퓨터 켜고 로그온시 다른 사용자를 보이지 않게끔 하기 위함입니다.)



    이렇게 사용자를 만들어 주었으면 사용자별 폴더도 만들어 줘야 겠지요? 그 부분은 하단에서 더 자세하게 설명하도록 하겠습니다. 일단 폴더는 사용자 이름이 들어간 폴더로 만들어 줍니다.

     


    이 포스팅 내용에서 웹 사이트 전쳋를 관리하는 루트 폴더는 c:\web 입니다. 여기에 사용자 이름으로 된 폴더를 생성 합니다. 이 사진에서 보이는 예는 user1입니다.


    뒤에 추가로 설명할 부분이지만 여기서 먼저 폴더를 만드시고 나중에 다시 설정하실까봐 간략하게 먼저 말씀드리면, c:\web이라는 루트 폴더에 LocalUser라는 폴더 먼저 만들어 주시고 그 하위 폴더로 사용자별 폴더를 만드시면 두 번 일을 하지 않아도 됩니다. 그리고 어드민 계정이 될 계정 폴더는 생성 안해주셔도 됩니다.


    예) c:\web\LocalUser\user1




    3. IIS에서 FTP 사이트 설정하기


    기존에 있던 FTP 사이트를 삭제하시고 다시 사이트를 만드는 방법을 추천드립니다. (기존에 있던 것들로 변경을 하면 각 사이트 들의 실제주소를 일일이 변경해야 할지도 모릅니다.) 저도 여기에서 새 FTP 사이트를 만들었으며, 실제 주소를 c:\web\localhost\ 로 설정하였습니다.



    새 FTP 사이트를 만들었으면 권한 부여 규칙에 들어가서 각 계정별로 권한을 부여 합니다.



    우측의 허용 규칙 추가 또는 마우스 오른쪽 클릭을 해서 허용 규칙 추가를 클릭해 줍니다. 



    그리고 지정한 사용자 (아까 만들어 놓았던 사용자)를 추가 합니다. 그리고 사용 권한은 읽기/쓰기 모두 체크해줍니다.

    한가지 팁을 드리자면, 앞으로 계정을 추가해도 IIS_IUSRS 그룹에 넣을 것이기 때문에 일일이 추가하기 보다는 아예 지정한 역할 또는 사용자 그룹을 선택하시고 IIS_IUSRS를 추가하는 방법도 있습니다. 이것은 IIS_IUSRS 그룹에 있는 사용자를 모두 추가해고 권한을 설정해 줍니다.


    권한을 먹였으면 이제 본격적으로 사용자 별로 폴더를 지정해 봅시다.

    FTP 메뉴중에 FTP 사용자 격리를 클릭해 줍니다.



    이 목록들 중에서 사용자 이름 디렉터리(전역 가상 디렉터리 사용 안 함)이라고 되어있는 것을 선택하고 우측에 적용을 눌러줍니다.



    각 부분에 대해 추가로 설명을 드리겠습니다.

    - FTP 루트 디렉터리

    이것으로 선택하게 되면 모든 사용자가 접속을 하면 (익명인증도 설정하셨다면 익명까지도) 바로 루트 폴더를 보여 줍니다. 여기서 루트 폴더는 c:\web이기 때문에 그 폴더 내용이 모든 사람들에게 고스란이 보여지게 됩니다.


    -사용자 이름 디렉터리

    루트 폴더 내에 사용자 이름과 같은 이름의 폴더 부터 보여줍니다. 만약, user1로 로그인 하였다면 c:\web\user1폴더를 먼저 보여주게 됩니다. (아래와 같은 경로의 폴더)


    이것은 단순히 폴더만 먼저 보여주는 것이지, 그 폴더만 사용가능한 것이 아닙니다. 루트 폴더에 접근을 할 수 있기 때문에 있으나 마나한 기능입니다. (만약, 동영상, 문서, 사진등 용도별로 계정을 설정했다면 유용하겠네요.) 또한 계정과 같은 이름의 폴더가 없는 경우에는 루트 폴더를 보여줍니다.

    익명 계정을 사용하신다면 기본 폴더 이름은 default로 설정하셔야 합니다.


    이 두가지 방법은 둘 다 모든 사용자가 루트 폴더에 접근을 할 수 있습니다.




    사용자 별로 폴더를 따로 사용을 할려면 사용자 격리를 해야 합니다.

    - 사용자 이름 디렉터리 (전역 가상 디렉터리 사용 안 함)

    LocalUser 폴더 안에 사용자 이름으로 된 폴더에 접속을 하고 그 보다 상위 폴더에는 접근을 할 수 없습니다.

    예를 들어 user1으로 접속을 하였다면 c:\web\LocalUser\user1 폴더로 접속을 합니다. 만약 계정과 같은 이름의 폴더가 없다면 접속을 할 수없습니다.

    그리고 이 설정은 가상 디렉터리를 추가해서 사용을 할 수 있습니다. 즉, 실제로 폴더를 만드셔도 되고 아니면 IIS내에서 가상 디렉터리를 추가하셔도 됩니다. 본 포스팅은 이 방법으로 설명드리기 때문에 추가로 더 설명드리겠습니다. 

     

    -사용자 이름 실제 디렉터리 (전역 가상 디렉터리 사용)

    이것도 역시 LocalUser 폴더 안에 계정과 같은 이름의 폴더로 접속을 합니다. 위와 비슷하지만 이 설정은 가상 디렉터리로는 설정을 할 수 없고, 실제 디렉터리만 설정을 해야 합니다.


    두 가지의 차이점은 가상 디렉터리를 사용할 수 있으냐, 없느냐의 차이입니다. 근데 웃긴게 전역 가상 디렉터리라는 것이 사용자 계정 폴더보다 더 상위 폴더를 가상 디렉터리로 잡았을 때 접근이 가능하냐 불가능 하냐, 전역 설정이 되어있으면 가능하고 없으면 불가능 하다 라는 것인데  후자의 경우는 가상디렉터리는 인식을 안하지만 가상 디렉터리는 인식을 하겠다 라는 부분에서 이미 오류가 있습니다.

    제가 잘 이해를 못하는 것인지 모르겠는데 어쨋든 이렇게 저렇게 설정 해보니 앞으로 설명릴 방법으로 설정해야 제대로 폴더 목록이 보여지더군요.


    -Active Directory에 구성된 FTP 홈 디렉터리

    Active Directory는 추가로 설치해야 하는 프로그램입니다. 사용자별로 용량을 제한을 주는 것인데, 일단 서버자체의 속도가 굉장히 느려진다고 합니다. 기본적으로 서버자원을 많이 차지 한다고 하기에 아예 설치를 안하고 있습니다. 

    다음 포스팅에 각 계정별로 용량 제한 두는 것도 설명드리겠습니다.


    -사용자 지정

    ApplicationHost.config 파일을 직접적으로 설정합니다. 지식이 상당이 있어야 하며, 무엇보다 귀찮고 어려워 보이니 PASS!



    사용자 이름 디렉터리 (전역 가상 디렉터리 사용 안 함)을 선택하시고 난 다음에 추가로 해야 할 일이 있습니다.


    사용자 계별 폴더를 생성하는데, 저는 폴더를 이렇게 잡았습니다. c:\web\localhost(임의의 폴더)\LocalUser\계정이름 형태로 만들었습니다. 사실 테스트 목적으로 루트 폴더인 c:\web보다 하위 폴더를 하나 잡고 그 안에 LocalUser폴더를 만들었습니다.


    여기서 중요한 것은 어드민 계정의 폴더는 만들이 않고, 가상 디렉터리로 설정 합니다. 

    한번 정리를 하자면 이렇습니다.

    c:\web 이라는 루트 폴더 안에 앞으로 FTP 전용 폴더로 사용할 localhost라는 폴더를 임시로 만들었습니다. 그리고 그 안에 LocalUser 폴더를 만들고 각각의 유저 이름으로 된 폴더를 만들었습니다.

    c:\web\localhost (FTP 루트 폴더)


    user1 - c:\web\localhost\LocalUser\user1

    user2 - c:\web\localhost\LocalUser\user2

    user3 - c:\web\localhost\LocalUser\user3

    이런 식으로요. 그리고 어드민 계정의 이름의 폴더를 만들지 말아야 합니다.


    그럼 어드민 계정은 어떻게 추가를 하느냐, 가상디렉터리 추가를 통해 웹 서버의 최상위 루트를 지정해줄 겁니다.



    FTP 디렉터리 목록에서 그 중 LocalUser를 선택한 뒤 오른쪽 버튼을 눌러서 가상 디텍터리 추가를 눌러줍니다.



    중요합니다!


    별칭은 반드시 사용자 계정 이름으로 해주셔야 합니다.

    그리고 실제 경로서버의 루트 폴더로 지정해주시면 됩니다. (예 - c:\web)


    어드민 계정만 신경써서 설정을 해주시면 나머지 유저들의 폴더는 실제 폴더로 존재하기 때문에 모든 설정이 완료 됩니다.



    트리를 쫙 펼쳐보면 clamp2x(어드민계정)은 가상 디렉터리로 잡아서 웹 서버 루트 폴더 목록이 보이네요. 그리고 user2의 폴더는 제대로 나오는지 확인하기 위해 "임시용" 폴더를 만들어 놓았습니다.




    4. FTP 프로그램을 이용해 접속하기


    이제 FTP 클라이언트 프로그램을 통해 접속을 해봅시다. 사용된 프로그램은 파일질라 입니다.


    먼저, 일반 계정인 user2 계정으로 접속해 보았습니다. 실제 경로로 지정되어 있으며, 그 디렉터리 안의 내용인 "임시용" 폴더가 잘 보이네요.



    이번엔 어드민 계정으로 접속해 봅니다. 가상 디렉터리로 설정해 주었는데 제대로 목록이 표시가 되는지 확인해봅시다.



    파일 목록이 제대로 보여지네요. 혹시 가상 디렉터리라서 폴더가 제대로 만들지 못하거나 업로드를 할 수 없거나 해서 테스트도 해봤는데, 정상적으로 잘 작동하네요.


    FTP 접속하면서 사용자 별로 각기 구성하는 부분이 필요할 수도 있고, 필요 없을 수도 있습니다. 윈도우로 서버 자원을 꽤 괜찮게 맞추고 웹 서버로 공간 나눔까지 하실려면 반드시 필요한 기능이기 때문에 포스팅을 해봤습니다.


    그럼 다음번에는 사용자 별로 계정 공간을 정해서 사용하도록 하는 설정법에 대해 적어보도록 하겠습니다.



    Posted by Study For Us clamp2x
    • choi
      2015.04.10 16:04 신고

      좋은정보네요

    • SH
      2015.12.11 18:28 신고

      글을보고 따라하던중에 도저히 진행이 되지 않아서 문의드립니다
      이전내용까지는 무리없이 똑같이 되었는데 이번 내용에서 FTP사용자 격리부분 설정 이후부터 연결이 되지가않습니다
      권한부여도 계정별로 권한을 똑같이 부여하였고, 폴더도 동일하게 생성하였고, 가상디렉터리도 만들었습니다
      마지막으로 Filezilla에서 연결테스트를 하면 아래내용처럼 나오네요
      혹시라도 실수한부분이 있는지 해서 계속적으로 몇번씩확인해보고 구글에 검색도 해보았는데
      마땅히 답변을 찾지못해서 질문 드리게 됬습니다

      상태: 서버와의 연결이 종료됨
      상태: LocalHost 주소 해석
      상태: [::1]:21에 연결...
      상태: 연결 수립, 환영 메시지를 기다림...
      응답: 220 Microsoft FTP Service
      명령: USER user1
      응답: 331 Password required for user1.
      명령: PASS *****
      응답: 530-User cannot log in, home directory inaccessible.
      응답: Win32 error: The system cannot find the path specified.
      응답: Error details: File system returned an error.
      응답: 530 End
      오류: Critical error: 서버에 연결하지 못함

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2015.12.11 23:42 신고

        에러 내용만으로는 홈디렉터리 설정에서 뭔가 문제가 있는 듯합니다.

        혹시 사용자 격리 설정에서 "사용자 이름 실제 디렉터리 (전역 가상 디렉터리 사용)"으로도 해보셨나요?

        글대로 똑같이 했는데도 문제가 발생하였나요?

      • SH
        2015.12.14 09:41 신고

        네 말씀하신데로도 해보았는데도 문제가 발생하네요
        사용자 격리안함(FTP 루트 디렉터리)설정을 하면 연결이 되는데
        격리설정만 하면 안되서... 머가 문제인지 모르겠네요..
        혹시 다른방법은 없을까요?
        작성해주신 내용그대로 다해보고싶은데 여기서 막혀서...

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2015.12.14 23:41 신고

        혹시 운영체제는 어떻게 되나요? 설정과정을 상세히 적어주시면 같은 상황에 같은 설정으로 세팅해보고 다시 댓글을 달아놓을게요.^^

      • SH
        2015.12.15 17:26 신고

        OS는 윈도우7 Ultimate K 입니다
        제작순서는 사이트를 정독하면서 그대로 따라했습니다
        굳이 말씀드리자면 밑으로 내려가는 순서대로 나열하겠습니다
        웹사이트를 설명대로 제작후에
        FTP사이트추가부분에서 C:\hagen\HostWeb-FTP
        새로운 FTP경로를 추가하여서
        바인딩(지정하지않은모든IP)와 SSL사용안함 셋팅을하고
        인증은 기본, 권한은 선택되지않음 으로 FTP사이트를 추가한후에
        사용자 testuser, 그룹(IIS_USRS) 지정해서 생성하고
        Filezila로 계정선택해서 연결 되는걸 확인 하였습니다
        이렇게 해서 딱만드는 부분까지 제작하였으며
        다음페이지(사용자별 폴더 만들기)로 넘어가서
        사용자를 user1로 만들고 그룹IIS_USR 지정하고
        C:\hagen\HostWeb-FTP\Localhost\LoacalUser\user1
        위경로로 사용자 이름이 들어간폴더를 제작하고
        권한부여규칙에서 허용규칙추가 지정사용자로
        testuser, user1 모두 읽기,쓰기로 추가한후에
        사용자격리에서 사용자 이름 디렉터리(전역가상 디렉터리 사용안함)
        으로 설정하고 FTP디렉터리 목록에서 LocalUser선택해서
        가상디렉터리추가 별칭 testuser ,
        실제경로 C:\hagen\HostWeb-FTP 이렇게셋팅해서
        가상 디렉터리로잡은 testuser 트리 와 user1 트리열리는지 확인하고
        FTP 클라이언트 filezila로 접속할려고하면 앞서 언급드린데로
        오류: Critical error: 서버에 연결하지 못함
        이렇게 출력이 되며 접속이 되질않습니다
        요몇일동안 이것저것 해결해볼려고 해봤지만 답을 알수가없네요
        그럼 부탁드리겠습니다 꾸벅^^


      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2015.12.16 00:16 신고

        댓글 상세하게 달아주셔서 감사합니다.

        댓글 내용을 확인해보니 FTP 루트 폴더를 C:\hagen\HostWeb-FTP로 잡은 것 같습니다.
        사용자 격리를 사용하려면 FTP 루트 폴더를 LocalUser가 있는 폴더가 루트폴더로 지정되어야 합니다.
        즉, FTP 루트폴더를 C:\hagen\HostWeb-FTP\Localhost 로 지정한뒤에 다시 LocalUser안에 가상디렉터리 별칭으로 testuser를, 실제 경로를 C:\hagen\HostWeb-FTP로 설정하면 정상적으로 접속이 될듯합니다.

        위와 같은 상황을 윈도우 8.1에서 테스트 해보았습니다. 만약, 이렇게 해도 잘 안된다면 다시 댓글 남겨주세요.^^

      • SH
        2015.12.16 10:27 신고

        따라한데로 했더니 정상적으로 연결되네요~
        간단한 실수를 원인을 모르니 엄청 헤매고있었네요
        써주신 그대로만 하면될것을..
        그래도 실수땜에 FTP부분은 확실하게 배웠습니다....
        도움주셔서 감사합니다

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2015.12.16 10:28 신고

        해결되어서 너무 다행이네요! ^^

    • jounghun
      2016.01.08 13:30 신고

      가상경로라는것이 무엇인가요? 굳이 가상경로를 이용해야하는 이유가 있나요?

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.01.08 14:42 신고

        가상 디렉터리는 실제 디렉터리가 아니지만 웹 상에서(또는 FTP상에서) 가상으로 실존하는 디렉터리처럼 연결해주는 기능입니다.
        위에서 가상 디렉터리를 설정하는 이유는 마스터 계정을 지정하고 그 마스터 계정은 FTP루트 폴더에 접근을 해야 하는데, 가상디렉터리를 설정하지 않으면 루트에 접근을 할 수 없습니다. 이유는 \localuser\clamp2x 에만 접근을 할 수 있기 때문입니다. 그래서 이 전용 폴더를 가상 디렉터리로 상위 폴더인 FTP 루트 폴더로 지정을 해야 FTP 접속을 했을 때 정상적으로 FTP 접속이 이루어 집니다.

        도움이 되셨나요?^^

      • jounghun
        2016.01.08 16:17 신고

        FTP 사용자 격리를 계정별로 따로 설정하는걸로 착각했습니다.
        모든 계정에 적용되는거라면... 어쩔수 없이 이 방법대로 해야겠네요.
        보안상의 문제로도 가상디렉토리를 쓰는게 좋을것 같군요.
        감사합니다.

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.01.08 16:18 신고

        이해가 되셔서 다행입니다~^^

    • 이하늘
      2016.06.12 00:20 신고

      혹시 ftp를 이용하여 서버에 접속하여 ~Unix/ch10/local.test 파일을 내컴퓨터의 c:\local\data에 다운로드하는 과정을 순서대로 알려주실수있을까요?

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.06.12 00:44 신고

        파일질라를 이용해서 FTP 접속하면 됩니다.

        하지만, 그보다 FTP로 /ch10/local.test 에 접근할 수 있는 권한이 있나요? 그 정도 파일 시스템상 경로로 접속한다면 sftp를 이용해야 합니다.^^

      • 이하늘
        2016.06.12 23:24 신고

        제가 유닉스서버로 솔라리스를 써서 원도우키에 r을 누르고 실행창에서 ftp://ip주소를 치고들어가고 아이디비번있고 접근권한있는데 다운을 어떻게하는지 모르겠네요 ㅠ

      • 이하늘
        2016.06.12 23:24 신고

        제가 유닉스서버로 솔라리스를 써서 원도우키에 r을 누르고 실행창에서 ftp://ip주소를 치고들어가고 아이디비번있고 접근권한있는데 다운을 어떻게하는지 모르겠네요 ㅠ

      • 이하늘
        2016.06.12 23:24 신고

        제가 유닉스서버로 솔라리스를 써서 원도우키에 r을 누르고 실행창에서 ftp://ip주소를 치고들어가고 아이디비번있고 접근권한있는데 다운을 어떻게하는지 모르겠네요 ㅠ

      • 이하늘
        2016.06.12 23:26 신고

        솔라리스쓰고있고요 학교 유닉스원론시간에 쓰는거라 원격제어? 이런거 되어있어서 파일질라말고 lcd이런명령어써서 다운받는법은없을까요?

      • 이하늘
        2016.06.12 23:26 신고

        솔라리스쓰고있고요 학교 유닉스원론시간에 쓰는거라 원격제어? 이런거 되어있어서 파일질라말고 lcd이런명령어써서 다운받는법은없을까요?

      • 이하늘
        2016.06.12 23:26 신고

        솔라리스쓰고있고요 학교 유닉스원론시간에 쓰는거라 원격제어? 이런거 되어있어서 파일질라말고 lcd이런명령어써서 다운받는법은없을까요?

      • 이하늘
        2016.06.12 23:26 신고

        솔라리스쓰고있고요 학교 유닉스원론시간에 쓰는거라 원격제어? 이런거 되어있어서 파일질라말고 lcd이런명령어써서 다운받는법은없을까요?

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.06.13 03:12 신고

        혹시 원하시는게 이런건가요?^^
        http://studyforus.tistory.com/101


    • 2016.08.09 13:37

      비밀댓글입니다

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.08.09 13:45 신고

        그정도라면 아마 인터넷 제공 업체에서 포트를 막아 놨을 가능성이 아주 많습니다.
        가정용에서 특정 포트를 사용 중인게 포착되면 그렇게 막기도 합니다. 인터넷 제공 업체에 한번 문의해보세요. ^^

      • Favicon of http://zeppa.tistory.com BlogIcon zeppa
        2016.08.10 00:50 신고

        그렇군요.
        다른 포트로 변경해도 마찬가지인건 일정 포트를 다 막아놨을수도 있단거군요.
        그럼 일단 webdav가 되니까 webdav로 사용중이던 포트를 ftp로 사용해보면 확실하겠네요. 감사합니다.

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.08.10 01:22 신고

        네. 아마 그럴겁니다. 내부네트워크에서 접속이 된다고 하셨으니 거의 확실합니다.^^

      • Favicon of http://zeppa.tistory.com BlogIcon zeppa
        2016.08.10 09:40 신고

        정말 어렵네요..ㅜㅜ
        정상적으로 쓰던 webdav포트가 5555번이라 ftp를 5555로 셋팅해봤으나 마찬가집니다.
        그리고 여기는 여러 회사들이 있는 건물이라 업체에서 함부로 포트를 막지 않는다고 하네요.
        최후엔 그냥 서버를 밀어봐야겠습니다ㅜㅜ

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.08.10 10:09 신고

        내부에서 접속은 되는데 외부에서 접속이 안된다면 포트 문제의 가능성이 큰데 FTP 설정 내용을 자세하게 적어주실 수 있나요?
        처음 질문만으로 유추해볼 수 있는 내용이 포트 문제가 전부라 내부 접속할 때는 어떻게 했는지 포트 포어드 설정은 어떻게 했는지 등등 자세한 정보 부탁드립니다. ^^

      • Favicon of http://zeppa.tistory.com BlogIcon zeppa
        2016.08.11 02:11 신고

        내부접속시엔
        같은 네트워크상의 다른 PC에서 탐색기 주소창에 ftp://ddns주소쳐서 바로 아이디 비번창이 뜨고 잘 들어가집니다.
        공유기 포트포워드는 80,5555,21,3389 열어둔 상태고요.
        윈도우 방화벽 또한 ftp관련 설정 다 되어 있고요. 그냥 방화벽을 꺼버려도 마찬가집니다. webdav는 정상인걸로 봐서 저도 포트 밖엔 답이 안나오는데 webdav를 끈후 ftp를 5555번으로 셋팅해봐도 안되니 귀신이 곡할 노릇입니다ㅜㅜ
        참고로 알FTP같은 프로그램으로 서버를 만들어봐도 안되네요.. 마치 넌 무슨짓을 해도 ftp못쓸줄 알아.. 같네요ㅜㅜ

      • Favicon of http://zeppa.tistory.com BlogIcon zeppa
        2016.08.17 12:39 신고

        아 해결했습니다. 말씀하신대로 포트 문제가 맞습니다. 그 많은 포트중 제가 임의로 바꿔본 포트도 막혀있던거더군요.. 결국 되는 포트를 찾아내서 외부포트로 설정해 사용중입니다. 신경써주셔서 감사합니다^^

    • nec0916
      2016.08.17 00:14 신고

      꽤 오래전에 쓰신 글이라서 답변을 해주실지 모르지만
      그래도 써볼께요
      강좌를 보기시작한지 2일째이고,
      ftp서버 구축이 1차 목표라서
      체크리스트를 보면서 하나하나 따라하는데
      요기서 막히네요
      SH님과 증상이 같았습니다.
      다른점은 저는 testuser대신에 nec0916이라는 사용자를 사용하고
      ftp와 xe웹의 경로를 같이 사용하고있고.
      F:\Vforv\.......sever\FirstTry
      요기가 xe를 압축해제한 루트경로이고
      user1의 사용자 이름 디렉터리는
      F:\Vforv\.......sever\FirstTry\Localhost\LocalUser\user1
      요기이고
      nec0916의 가상 디렉터리는F:\Vforv\.......sever\FirstTry\Localhost\LocalUser\nec0916
      실제 경로는F:\Vforv\.......sever\FirstTry
      이렇게 잡아 주었습니다
      이렇게 해놓으면 user1으로는 ftp서버에 정상 접속이 되지만,
      nec0916으로는 접속이 안되고 SH님이 말하신 530(?)에러가 뜨네요

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.08.17 00:26 신고

        본문을 꼼꼼히 읽어보시고 SH님 댓글에 달린 글을 보면 조금 더 이해하는데 도움이 될 것 같습니다.
        일단 FTP 루트 폴더를 잘못 지정하신것 같습니다.
        F:\Vforv\.......sever\FirstTry\Localhost\LocalUser\
        를 루트폴더로 지정해야 합니다.^^

      • nec0916
        2016.08.18 21:28 신고

        댓글읽고 sh님 댓글 정독하고 오니까
        이해가 되네요 제 실수였네요
        감사합니다.

    • 피앙
      2017.05.18 17:43 신고

      FTP를 폴더공유 목적으로 사용하려고 하며, 폴더안에는 사람이름으로 지정되어 있습니다. 예를들어 "여가"라는 폴더안에 "홍길동", "김박사" 등의 하위 폴더가 있는 형태입니다. 홍길동에게는 홍길동만, 김박사에게는 김박사만 보이게 하려고 합니다.
      1. 이때, clamp2x, user1 등 대신에 한글명으로 된 "홍길동", "김박사"이름으로 지정해도 상관없나요?
      2. 만일 D드라이브에 "여가"라는 폴더 이외에 동일한 레벨에 있는 "여행"이라는 폴더가 있는데 이를 별도로 공유하고 싶다면 FTP 서버를 각기 따로 돌려야 하나요?(D드라이브 전체를 공유하기에는 리스크가 있을것 같아서요)
      그리고, FTP와 상관없는 질문 및 개선 사항 말씀드려도 될까요?
      3. 제가 질문했던 글을 다시 보고 싶은데, 검색하려면 어떻게 해야하나요?
      4. 본 "개인 서버 구축의 모든 것" 게시글은 정말 좋은 내용이 많이 담겨있어 항상 감사하게 생각합니다. 그런데, 익스플로러로 열면 스크롤이 한참 멈출 정도로 스크롤링이 느려지는 문제가 있어 항상 크롬을 이용해서 열고 있습니다.(집, 회사에서 모두 테스트해본 결과 동일) 혹시 해결방법이 있을까요?

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2017.05.21 02:58 신고

        1. 계정명을 한글로 지정하는 것에 대해서 이슈가 많을 가능성이 높습니다. 아예 문자권이 다르기 때문에 가급적 계정명은 영문으로 하는 것을 추천합니다.

        2. 새롭게 FTP 서비스를 돌리기 보다, 공유하려는 폴더가 있는 경우에는 이 포스팅의 본문 내용처럼 FTP 사용자 격리 기능을 사용하시면 됩니다.

        3. 구글에서
        site:studyforus.tistory.com 피앙
        이런 식으로 검색해보세요.

        4. 해당 내용은 파악하고 조치하겠습니다.

        감사합니다.^^

티스토리 툴바