Unix/Ubuntu

Xrdp 우분투에서 쓰기

ForceCore 2009. 10. 18. 13:48
정말... 간단했다.
http://blog.naver.com/timberx/30035099430

VNC 서버가 설치되어 있다는 전제 하에.
설치가 만약 되어 있다면, 시스템 -> 기본 설정 -> 원격 데스크탑
이 보일 것이다. 원하는 대로 옵션을 좀 걸어주자.

# sudo apt-get install xrdp
# sudo /etc/init.d/xrdp start
이렇게 xrdp도 설치...
이제쯤 mstsc로 접속할 수 있을 것이다. 두둥?
Xvnc를 설치하면 따로 다른 설정을 안 해도 된다.

tightvnc를 쓸 수도 있고, vinovnc를 써도 되는데...
vino는 ubuntu에 기본으로 딸려오는 vnc 서버로서 gnome에 아주 내장되어 있다.

Vino VNC:
이는 시스템 -> 기본설정 -> 원격 데스크탑 여기서 해주면된다.
단지... 음... 로컬호스트만 접속 허용을 선택하면 안 되던듯.
암호화는 사용하면 안 된다 -0-;;

tightvncserver
#!/bin/sh -e
### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: networking
# Default-Start: S
# Default-Stop: 0 6
### END INIT INFO

PATH="$PATH:/usr/X11R6/bin/"

# The display that VNC will use
DISPLAY="1"

# Color depth (between 8 and 32)
DEPTH="16"

# The Desktop geometry to use.
GEOMETRY="1024x768"

# The name that the VNC Desktop will have.
NAME="jdjvnc"

OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"

case "$1" in
start)
echo "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
echo "tightvncserver $OPTIONS"
tightvncserver ${OPTIONS}
;;

stop)
echo "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
tightvncserver -kill :${DISPLAY}
;;

restart)
echo "need to implement"
;;
esac

exit 0
다른데서 펌질했음.
http://www.davelachapelle.ca/guides/ubuntu-tightvnc-server/
init.d에 넣을 것은 아니고 필자는 그냥 필요하면 껐다 켰다 할 정도로 스크립트 파일로나 만들어 두었다.

============================================
필자가 다른 게시판에 올렸던 것을 긁어왔다:

xmanager가 가장 빠르긴 함 -_-??!! 네트워크가 좋은 곳에는.

하지만 mstsc가 xmanager보다 좋은 점이 있지.
윈도우 서버로 mstsc 접속을 하는 것 처럼 mstsc를 꺼도 나중에 재접 가능 (!)
그리고 네트워크가 열악한 곳에서도 상대적으로 low traffic임 ㅡㅡㅋ;
그리고 mstsc는 윈도우 클라이언트에 따로 클라이언트 프로그램을 깔지 않아도 된다는 거;;

===========
각설.

되는 것으로 확인된 것은 두 가지 모드가  있더군.
1. console: mstsc /console처럼 컴퓨터에 바로 붙어서 하고 있는 놈의 세션이 보이게 되지. 윈도우 mstsc와 다른 점은? 앉아 있는 놈도 그대로 컴퓨터를 쓸 수 있다는 것. 네이트온 바탕화면 공유를 보는 것하고 비슷한 느낌이라고 해야 하나?

2. sesman-xvnc
이건 윈도우 2003에 /console로 접속하지 않은 나머지 세션... 완전 네트워크용인 터라서 뭔가 좀 구리게 됨. 속도도 console모드로 접속하지 않은 것 보다 많이 느림 :(

단점이 있던데.
비스타의 mstsc 클라이언트는 프로토콜 오류라고 접속을 거부하더군.
비스타에서 접속하려면, XP의 mstsc.exe랑 mstscax.dll을 복사해와서 다른 데 두어서 그걸로 실행 시키면 됨.

============================================
TightVNC로 돌리는 경우 키보드가
asdf라고 치면 abfh 라고 나온다 -_-;;; 구글에 abfh라고 검색하면 같은 증상을 보이는 인간들이 한둘이 아님.
http://ubuntuforums.org/showpost.php?p=2539412&postcount=4
이게 해결방법이다.

I launched gconf-editor, navigated to "/desktop/gnome/peripherals/keyboard/kbd" and added an invalid layout to the "layouts" key, I made sure that it was the only layout in the list. Now gnome starts smoothly on tightvncserver display, and my italian keyboard works as expected. When I launch gnome on local xfree servers it shows a couple of error box about XKB configuration errors, but apart from that, it appears to work correctly...
레지스트리 에디터랑 비슷한 개념인 gconf-editor를 연다.
gconf-editor 를 열어서 /desktop/gnome/peripherals/keyboard/kbd 로 가면 layouts라는게 있다. 거기다가 필자는 그냥, ko라고 적었다. ko가 뭐 특별하 제대로 된 항목은 아님 -_-;; ko가 아니라 asdf라고 적어도 된다. 저렇게 해놓으니 키보드가 잘 되더군. 2009년 10월 18일 현재 이 문제가 아직도 있다 -_-;; vino에선 정상적으로 잘 되는듯?