원격 접속을 통한 다중접속하기

    Multi Session 사용가능





    클라우드 컴퓨팅 본격적으로 사용하기


    언제 어디서나 접속 및 사용가능한 컴퓨터를 만들기 위해 원격접속을 통해 클라우드 컴퓨터를 구축하는 방법에 대해 글을 쓴적이 있습니다. 실제로 가장 최신 버전의 윈도우 서버인 윈도우 서버 2012(Windows Server 2012)에서는 클라우드 컴퓨팅 기능을 강조하며, 여러사용자가 동시에 접속 가능한 원격 제어 컴퓨터를 구축할 수 있습니다.


    하지만, 제 서버에서 사용하는 것은 단순한 사용자 버전의 윈도우 8.1 (Windows 8.1 - Client Version)인데 기본적으로 로컬 컴퓨터 사용과 원격 데스크탑 접속은 한 사용자에 한해서만 가능합니다.


    즉, 사용자 한 명만 컴퓨터를 사용한다는 전체하에서만 원격제어와 실제 제어를 할 수 있습니다. 

    예를 들어 Admin 계정으로 로그온하여 데스크탑을 사용중 누워서 컴퓨터를 하고 싶어서 아이패드를 이용하여 원격데스크탑을 접속하면 기존에 사용하던 컴퓨터에서 계정은 자동적으로 로그아웃이되고 원격접속한 사용자로 새로 로그인하게 됩니다.


    일반적으로 개인용 PC를 사용하지만 가족들이 모두 사용하는 컴퓨터가 있을 수도 있고, 저 처럼 개인서버를 구축하여 개인적인 서버를 운영하는 경우도 있습니다. 여러사람이 한 대의 PC를 사용하는 경우가 발생할 수 있는데 그런 경우에 컴퓨터를 동시에 사용할 수 있도록 세팅해 보도록 하겠습니다.


    우리나라에서 일반적으로 컴퓨터를 사용하는 경우는 사용자 계정은 하나로 고정하고 가족 모두가 사용하는 경우가 대부분 입니다. 이번 글은 여러 사람이 같은 컴퓨터의 같은 계정으로 다 같이 사용하는 경우에 굉장히 유용한 방법입니다. 여러 계정을 사용자 개개인 별로 만들어서 하는 경우는 더 안정적인 방법으로 따로 포스팅 하도록 하겠습니다.


    기본적인 원격 접속과 RD Client 설정 방법은 다음글들을 확인해 주시기 바랍니다.




    경고!

    이 다음부터 설명드릴 내용들은 윈도우 시스템파일에 변형을 주기 때문에 치명적인 에러가 발생할 수 있습니다. 제가 직접 확인해보고 포스팅을 하지만, 상황에 따라 정상적인 컴퓨터 사용이 불가 할 수 있습니다. 해당 사항을 충분히 숙지하시고 사용하시기 바랍니다. 또한, 해당 경우로 발생하는 문제에 대해서 책임은 개인에게 있음을 안내드립니다.

    또한, Client 버전에서 2개 이상의 세션을 동시에 사용하는 것은 라이선스 위반이라고 합니다.

    참고 : http://techinicalhacks.blogspot.kr/2015/11/multiple-rdp-sessions-like-windows.html



    추가 합니다.

    정책 설정도 같이 설정을 해야 완벽하게 사용을 할 수 있습니다. 정책 설정에 관한 글은 이 글([원격제어] 멀티세션 (Multi Session) 정책설정)을 참고하시면 됩니다.



    한 계정으로 멀티세션 사용하기 - RDP wrapper


    위에서 설명했다시피 기본적으로 컴퓨터로 로그온한 상태에서 원격으로 접속을 하게 되면 기존에 사용하던 컴퓨터에서는 자동으로 로그오프가 됩니다.


    간단하게 클릭 한방으로 몇 가지 설정을 자동으로 바꿔주는 프로그램를 통해 쉽게 여러 원격접속을 사용 할 수 있습니다.


    RDP Wrapper 

    제작사 홈페이지 : http://stascorp.com/load/1-1-0-63

    다운로드 링크 : http://stascorp.com/load/0-0-0-63-20

    1.5 버전 링크 : https://github.com/binarymaster/rdpwrap/releases


    직접 다운로드 링크


    2014년 12월 11일 자로 1.5버전이 배포 되었습니다.

    윈도우 10을 지원하는 등 안정성 및 커스텀 설정이 가능합니다.


    RDPWrap-v1.5.zip



    이전 버전


    63_RDPWrap.7z

    (원본 링크)


    63_RDPWrap.zip

    (ZIP 파일로 재 압축)


    역시 직접 다운로드 링크가 있어야 블로그를 찾아오는 맛이 있죠!


    해당 파일은 윈도우 8.1 뿐만 아니라 모든 윈도우 전 버전에서 사용가능합니다. 제 termsrv.dll 파일은 빌드 9600(윈도우 8.1)에 17095 버전(가장 최신 업데이트 버전)인데도 정상적으로 사용가능하였습니다. 작동 원리는 하단에 적어 놓도록 하겠습니다.



    시작 전 다시 한번 말씀드리지만 가능한 백업을 부탁드립니다. (혹시 모를 상황에 대비하여)

    그나마 이 파일은 다른 패치들과는 달리 원격 접속의 설정을 관리하는 시스템 파일인 termsrv.dll 파일을 수정하지 않고 멀티 세션을 가능하게 해줍니다.


    해당 파일을 적당한 폴더에 압축을 풀어 줍니다. 그리고 해당 폴더 안에 있는 install.bat 파일을 실행해 줍니다. (좀 더 확실하게 하기 위해 마우스 오른쪽 버튼을 누르고 관리자 권한으로 실행할 것을 추천합니다. 물론 안해도 상관없습니다.)


    만약, 설치 후 다시 설치 취소를 하고 싶거나 원상 복구 하고 싶다면 uninstall.bat 파일을 실행하면 됩니다.



    설치를 하면 다음과 같은 화면이 나오고 설치를 자동적으로 시작합니다. 혹은 CMD를 통해 해당 폴더를 찾아서 RDPWinst.exe -i 를 입력하여도 상관없습니다.




    설치를 마치고 나면 다음과 같은 화면이 나오며, RDPCheck 프로그램으로 확인할 수 있다.(즉, 확인해 보라는 얘기죠.)라고 하는데 저는 에러가 나와서 확인을 못해봤습니다. 이 프로그램은 그야말로 확인만 하는 프로그램이기 때문에 실행이 안된다고(또는 실행을 안한다고) 해서 멀티 세션으로 접속을 전혀 이상이 생기거나 그러지는 않았습니다.



    이제 설치가 완료되었습니다. 


    작동원리는 이러합니다. termsrv.dll 파일이 원격접속을 관리하는 서비스 프로그램 파일인데, 이 파일 대신에 rdpwrap.dll 이라는 파일로 대체하여 원격접속을 우회하는 방법입니다. system32폴더의 dll파일은 건드리는 것이 아니라 임의의 폴더를 생성하여 서비스를 관리하는 파일만 대체하는 방식이라 안전하다고 볼 수 있습니다.

    대신 rdpwrap 파일은 Windows Vista 버전의 termsrv.dll 파일을 기초로 작업을 하였는지 경고 문구가 Vista 이하 버전이라는 경고가 나오기는 하는데 무시하고 진행하셔도 문제되는 부분이 없습니다.


    그럼 실제로 한 사용자 계정으로 여러 컴퓨터에서 동시에 접속이 가능한지 확인해보도록 합니다.


    테스트한 기계는 데스크탑, 스마트폰, 노트북으로 동시에 접속하였습니다.


    처음 데스크탑이나 노트북과 같은 원격 데스크톱 연결에서 처음 해당 컴퓨터로 접속을 하면 다음과 같은 경고문구가 나옵니다. 위에 설명한 대로 다른 dll파일로 대체를 하여서 이런 경고가 나오는데 신경쓰지 않고 연결하기 위해 ""를 누르면 됩니다.

    만약, 다음 번 접속시에 이 경고문을 보지 않도록 하려면 "이 컴퓨터로의 연결을 다시 묻지 않음"을 체크하면 됩니다.





    반면 모바일로 접속하여서 RD Client 어플을 이용하는 경우, 다음과 같이 안내문이 나오는데 위와 같은 내용입니다. 역시 다음번 부터 나오지 않도록 하려면 "Don't ask me for connections to this computer"를 활성화 시켜주시면 됩니다.



    그럼 진짜로 확인해 보면 원격 데스크톱 연결을 이용하여 같은 계정을 두 번 접속하였습니다. 이 썸네일 화면에서 보여주듯이, 각기 완전히 다른 컴퓨터처럼 다른 세션으로 사용 가능합니다.




    서버가 된 컴퓨터에서 작업 관리자를 실행시켜 로그온 되어 있는 사용자를 확인해보니 같은 Admin 계정이 세 번 로그온 되어있는 것을 확인 할 수 있습니다.






    마치며.


    이 프로그램을 이용하는 방법 외에는 termsrv.dll 파일은 변경하는 방법이 있습니다. 위에 처럼 Vista 이하 버전이라는 경고문은 나오지 않지만 시스템 파일을 직접 수정한다는 단점이 있습니다.


    이 프로그램을 사용하기도 편리하고 아이디어도 상당하고 성능도 뛰어납니다. 이 포스팅을 하기전 끙끙거리며 멀티세션을 사용할 수 있도록 연구를 하고 차근차근 포스팅 준비를 했는데 우연히 찾은 이 프로그램이 한방에 모든 문제점들을 해결해 주는 군요.


    물론 프로그램을 사용하는 방법외에 (무슨과정으로 프로그램이 진행되는지 못미더울수 있으니) 직접 termsrv.dll 파일을 수정하여 접속하는 방법에 대해서도 포스팅 하도록 하겠습니다.





    Posted by Study For Us clamp2x
    • ligelis
      2015.02.25 01:31 신고

      접속은 되는데 바로팅기는데요? 이런현상은왜그러나요? 아예 접속자체가그러네요
      http://me2.do/GXUy3eM2

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

        방명록에 댓글을 달았는데 혹시 방화벽 설정 한번 확인 부탁드립니다.

        http://studyforus.tistory.com/129 글을 참고해보시고 꼭 피드백 부탁드립니다. 같이 원인을 해결해 나가요~^^

      • 이준용
        2015.03.18 13:58 신고

        확실한지는 모르겠지만, DLL 파일이 손상되어 그런것 같습니다.

        DLL 파일 다른 PC에서 복사 해서 사용하신 후 다시 시도해보세요

        저도 동일 증상이었는데 DLL 복사후 접속 문제 없이 가능했씁니다.

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2015.03.18 15:55 신고

        그럴 수도 있겠네요.
        termsrv.dll 파일을 새로 복사 해넣거나 아니면 RDPWrapper를 사용하는 것도 좋은 방법이 되겠네요.
        http://studyforus.tistory.com/144

        의견 감사합니다~^^

    • Favicon of http://blog.naver.com/sintaehun1 BlogIcon Hancho
      2015.03.31 04:51 신고

      RDPWrapper uninstall.bat 돌리면 원복 가능할까요? 저도 ligelis 님과 같은 증상으로 고생하고 있습니다.

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2015.03.31 04:53 신고

        네. 원상 복구 가능합니다.
        설치나 제거할 때 관리자 권한으로 실행하길 바랍니다.^^

    • Detailee
      2015.04.20 14:56 신고

      감사합니다.

      WIn 8.1 pro K Enterprise을 학교에서 사용중입니다.
      혹시 위의 방법대로 하시고 나서도 다중 접속이 되지 않는다면
      RDP checker를 실행해보세요.
      저같은 경우는 error 메시지가 나왔습니다.

      그래서 제작자 홈페이지에 가보니 1.5 버전이 있어서 다운로드 후 다시 install 과정을 반복해보니
      원활하게 해결이 되었습니다.

    • shallweeee
      2015.05.11 03:26 신고

      제 경우는 RDPConf 에서 Single Session Per User 체크를 없애야 다중 접속이 되네요.
      기존에 사용하던 패쳐가 새로 설치한 윈도우에서 동작을 안해 곤란했는데 큰 도움이 되었습니다.

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

        도움이 되었다니 다행이군요.
        기본적으로 다중접속을 하려면 정책설정에서 추가적인 설정을 해야 합니다.
        http://studyforus.tistory.com/145 글을 참고하면 됩니다.^^
        어쨋든 Single Session Per User 체크를 지우나 정책설정에서 "원격 데스크톱 서비스 사용자를 하나의 원격 데스크톱 서비스 세션으로 제한" 을 사용안함으로 하나 같은 설정이겠네요.^^

    •   
      2015.07.02 10:48 신고

      원격 데스크탑 연결로 자기 컴터 연결하면
      작업관리자 메모리가 따로따로 나눠지는게 아닌 통합되는건가요?
      예를들어 인터넷 창 열개에 램 1 g먹으면
      다른 컴터로 다시 인터넷 창 열개 키면
      램 1g 더 먹게 되는건가요?
      아니면 따로따로 되는건가요?

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

        램과 같은 서버의 리소스는 한정 되어있기 때문에 합쳐져서 측정됩니다. 작업 관리자를 열어보면 사용자가 로그온된 세션만 다를뿐 실질적으로 실행된 프로그램 목록이나 프로세스는 컴퓨터 자원을 보여주는 것이므로 통합되서 보여집니다. ^^

    • 김진아
      2015.09.03 00:25 신고

      원하지않는데누가이런식으로 들어와서 사용자에 자꾸같은아이디가떠있을경우 어떠케해야 연결이안되도록막을수있나요

    • 김진아
      2015.09.03 00:25 신고

      원하지않는데누가이런식으로 들어와서 사용자에 자꾸같은아이디가떠있을경우 어떠케해야 연결이안되도록막을수있나요

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

        같은 아이디가 있다면 비밀번호를 복잡하게 바꿔주는 일만으로도 충분합니다. ^^
        어떤 사용자인지 정확히 모르겠어요. (해커를 뜻하는지, 아님 아는 사람인데 자꾸 들어오는 건지, 접속하는 계정도 Administrator인지 아님 다른 User 인지 등등..)

    • 김진아
      2015.09.03 01:07 신고

      admin으루뚜구요 비번바까도 한번씩 계속들어와요 나비켓디비등도건드리는거같구 ..나비켓사용자에 모르는사람이자꾸추가되있기도하고작업관리자에도 추가되있고 가끔바탕화면에는 건드린거없는데도 엑세스가허용되지않습니다 라는경고메세지가떠있기도하구요 아무것도안하고 프로세스창으로보고있으면 콘솔창호스트도 계속생겻다사라졌다해요ㅠ

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

        현재 사용자 계정 목록을 확인해 볼 수 있을까요?
        님 상태로는 해킹당한거 같네요.;;;

    • 김병훈
      2015.11.13 13:47 신고

      설치파일을 다운받아서 실행해보면 RDPWInst 는 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치파일이 아닙니다. 라고 나오는데 이 경우는 어떻게 하면 좋을까요??
      그리고 원격 접속을 이용하여 하나의 USB 키를 이용하여 여러사람이 프로그램을 사용할 수 있도록 하고 싶은데 위 방법을 따라서 하면 되는지도 알고싶어요.
      블로그 좋은 내용 감사하고 답변 부탁드려요.

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

        1.6 최신버전이 나왔네요. 이걸로 다시 시도해보세요. 윈도우10까지 지원되는 버전입니다.^^

        https://github.com/binarymaster/rdpwrap/releases/download/v1.6/RDPWrap-v1.6.zip

        그리고 다중 접속에 대한 정책 설정까지 완벽하게 마무리를 하셨다면 하나의 USB로 여러명이 사용가능할껍니다. 생각지 못한 아이디어라 확답을 못드리겠네요.^^

    • 쪼조
      2015.12.13 17:20 신고

      안녕하세요
      저 제가 현재 8.1에서 다중접속을 잘사용하고 있습니다. 다름이 아니라 윈도우 10으로 업그레이드 할 예정인데 만약 다중접속이 풀리면 이걸 사용하면 다중접속이 가능할까요??

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

        네 바로 위에 댓글을 통해 최신 버전을 받으면 윈도우 10도 지원을 합니다. ^^

    • alias
      2016.07.29 15:32 신고

      인원수 제한을 못할까요??

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

        인원수보다는 접속 가능 수를 제한할 수는 있습니다. ^^
        http://studyforus.tistory.com/145

    • BlogIcon 나즈나
      2016.08.15 14:27 신고

      Windows 10 RS1 업데이트 이후 1.6 버전 이하는 1세션 1유저로 자동제한이 되어 버립니다. 단지 유저당 세션 수가 제한되는 것인지, 전체에서 1개 세션으로 제한되는지는 확인해보지 않았습니다.

      2주 전 날짜로 1.6.1에 대한 패치가 올라왔고 이 패치를 적용하면 RS1 업데이트 유저도 정상적으로 멀티 세션이 적용되고 있습니다.
      확인해보시고, 본문에 1.6.1에 대해 안내해주시면 다른 분들께도 좋을것 같습니다.
      수고하세요~

    • Anarchist
      2016.08.29 18:59 신고

      본문에 1.6버전으로 바뀐 사항 업데이트 안 해주시나요? ㅠㅠ
      저도 덧글보다가 알았네요

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2016.08.29 19:30 신고

        본문에 따로 안내를 할게요. 요즘 여러가지 일로 바빠서 신경을 못쓰고 있네요. ^^;;

    • 질문있어용..
      2017.04.05 03:39 신고

      회사에서 사용 가능 한 프로그램인가요 ??
      합법인지 궁금합니다..

    • Favicon of http://schuberg.tistory.com BlogIcon Schuberg
      2017.06.04 13:10 신고

      RDPWrap와 정책 설정을 통해 계속 멀티세션을 이용해 왔는데 어느날 부터 멀티세션이 제대로 동작하지 않네요. 공용pc라 뭘건들어서 이렇게 됬는지도 모르겠습니다. 일단 RDPWrap 재설치도 해서 설치됬는지도 확인했고 정책도 여러번 확인해봤습니다.

      RDPWrap의 check기능을 사용하면 'Network Level Authentication is required, run RDPCheck as aministrator'이라는 창이 뜹니다. 관련 글을 찾아봐도 도저히 안되서 남겨봅니다.

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

        혹시 Administrator 계정으로 실행하셨나요?
        아니라면 마우스 우측 버튼을 통해 관리자 권한으로 실행을 해주세요. ^^

    • Favicon of http://schuberg.tistory.com BlogIcon Schuberg
      2017.06.06 20:38 신고

      당연히 Administrator계정으로 진행하였습니다

      • Favicon of http://studyforus.tistory.com BlogIcon Study For Us clamp2x
        2017.06.06 20:46 신고

        내 컴퓨터에서 마우스 우측 버튼 누르고 원격제어 탭에서 "네트워크 수준 인증 사용" 체크해보세요. ^^

    • kevin
      2017.09.15 10:20 신고

      이거 불법입니다. 위에서 주인장이 프리웨어라고 말했는데, 해당 (불법) 소프트웨어 자체는 프리웨어라고 해도 RDP 연결을 그런 식으로 확장하는 것은 불법입니다. 물론, 집에 있는 PC를 개인적으로 하는 것은 상관없지만 회사에 있는 PC를 저걸로 바꾸는 것은 문제가 될 수 있습니다.

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

        해당 내용에 대해서 기존 파일을 변조하는게 아니고 대체를 하는 건데 그 행위가 불법인 근거를 벌 수 있을 까요?
        저도 포스팅을 작성하면서 계속 알아봤었는데 크라이언트 버전의 윈도우에서 제한을 한다고 했지만 특정 트윅을 이용해서 우회하는 방법이 불법인 것에 대한 자료를 찾기가 힘듭니다.

        그런 원리라면 다른 rdp 응용 프로그램의 사용(팀뷰어같은)도 불법이 되야하는것 아닌가요?

        저도 정확히 몰라서 근거를 알려주시면 포스팅에 반영하겠습니다. ^^

    • kevin
      2017.09.15 13:27 신고

      TeamViewer같은 응용 프로그램은 Microsoft의 RDP 기술 위에서 만들어진 것이 아니고, 순수 Socket 프로그램부터 제작한 별도의 원격 접속 프로그램이기 때문에 이런 경우 라이선스 위반이 아닙니다. 윈도우는 동시 접속 소켓에 대한 연결 수를 제한하는 것은 아닙니다.

      하지만, RDP는 윈도우에 내장된 서비스이고 그것에 대한 동시 연결을 제한하도록 명시하고 있는데 이에 반해서 강제로 우회하는 것을 사용하는 경우에는 라이선스 위반입니다. 비유를 들면 이런 경우입니다. 만약 MATLAB이라는 소프트웨어가 RDP 환경에서는 사용할 수 없도록 제한하고 있는데 그것이 가능하도록 강제로 만들어 주는 또 다른 소프트웨어가 있다면 그것이 합법이겠습니까?

      참고로 윈도우의 RDP는 클라이언트 운영체제는 동시 접속을 허용하지 않도록 되어 있고, 서버 운영체제의 경우에는 라이선스를 구매하면 동시 접속을 늘릴 수 있는 서비스입니다.

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

        해당 내용이 termsvr.dll 파일을 우회하긴 하지만 상위 버전의 서버용 dll 파일을 이용하는 것은 아니기 때문에 라이선스 위반과는 거리가 있어 보입니다.

        저도 해당 내용이 조금 라이선스와 관련해서 조심스러운 부분은 있지만 해당 내용에 관한 정확한 문서가 없어서 확인이 필요할 것 같습니다.

        어디까지나 개인적으로 필요하기 때문에 이 트윅을 사용하는 것은 이해가 되지만 기업에서 서버 버전을 사용하지 않고 이런 트윅을 사용하는 것은 저도 반대합니다. ^^

    • kevin
      2017.09.15 14:41 신고

      참고로 아래의 글을 보면,

      http://techinicalhacks.blogspot.kr/2015/11/multiple-rdp-sessions-like-windows.html

      다음과 같이 명백하게 경고를 하고 있습니다.

      Warning: rdpwrap is technically illegal because the Windows license does not allow more than 2 concurrent sessions (one admin and one normal session) and rdpwrap is breaking the license agreement. try considering a server license. i have tried and done this for educational purpose and not in any motive for money making.

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

        참고 내용 감사합니다. ^^
        RDPWrapper 로 작성된 글이군요.

        해당 내용을 바탕으로 본문에 경고 내용을 고지하도록 하겠습니다.
        다시 한번 내용 감사드립니다. ^^

티스토리 툴바