본문 바로가기
Linux

[linux] xrdp 설정하기

by 공대우냉이 2016. 3. 7.

원격 접속에 관련된 정보들.


1. 설치

#> apt-get install xrdp 


2. 구동

service xrdp start

service xrdp stop

service xrdp restart

(xrdp  서비스 위치는  /etc/init.d)


3. xsession setting 

/usr/share/xsession에 들어가면 접속가능한   session  목록이 있다. 

ubuntu 12.04 LTS  기준으로는 


root@stdvirtual:/usr/share/xsessions# ls -la
합계 40
drwxr-xr-x   2 root root  4096  4월 21 13:50 .
drwxr-xr-x 291 root root 12288  4월 21 13:50 ..
-rw-r--r--   1 root root   233  4월 19  2012 gnome-classic.desktop
-rw-r--r--   1 root root   277  4월 19  2012 gnome-fallback.desktop
-rw-r--r--   1 root root   188  4월 19  2012 gnome-shell.desktop
-rw-r--r--   1 root root   205  4월 19  2012 gnome.desktop
-rw-r--r--   1 root root   208  4월 19  2012 ubuntu-2d.desktop
-rw-r--r--   1 root root   185  4월 19  2012 ubuntu.desktop

이렇게 6가지가 있고 가장 많이쓰게 되는  unity-2d를 이용하고자 한다면


접속하려는 계정의 ~/.xsession 파일(없으면 만들어라)

에 아래와같이 내용을 넣어준다.


root@stdvirtual:/usr/share/xsessions# cat ~/.xsession
gnome-session --session=ubuntu-2d

그러면 기본 desktop session이 unity-2d 로 접속될것이다. 

(파일이없이 해보면 gnome-classic 이 뜨더라..)(


4. xrdp setting

xrdp 의 기본 셋팅은 /etc/xrdp/ 에 있는 


sesman.ini

xrdp.ini


두개를 통해서 한다. 


sesman.ini 에 있는 

[Sessions]

MaxSessions=3


값을 이용해서 접속가능한 max Session 을 설정할 수 있다. (기본은 10임)

나의 경우 quad core중 3개의 core를 vm에 할당했으므로 원격은 3개로 제한 


근데 문제 발생 기본적으로 원격지가 다르면 각각의 다른 세션이 만들어 질거라생각했지만

실제는 동일 원격session에 함께 붙는 문제가 있음 (ex pc1 에서 xrdp 로 접속 pc2,3 에서 xrdp로 접속시 동일 id  사용하면 3개의 화면이 동기화 되면서 같이 움직임.....)


이걸 해결하려면 어떻게 할까나?


--> 답은 /etc/xrdp/sesman.ini에 있는

[Globals]

EnableUserWindowManager=0 


으로 셋팅하면 된다.(이 경우 window manager 가 따로 없기때문에 동일 session을 공유하지 않게된다.~)


그럼 복제된 vm에서 연결 시는 어떤경우가 발생될까?

복제된 vm은 동일한 컴퓨터 이름을 가지고있기 때문에 컴퓨터의 이름을 달리하여 구분하게 하면 새로운 session 이 생성된다.




접속된  session 의 정보는 


/tmp/.X11-unix/ 에서 확인이 가능하다.


이걸로 xrdp for vm 설정은 끝!!!


==================================================================================
reference:
http://wooix.tistory.com/34