리눅스/기타

Centos vnc xwindow 설치

Rohin 2014. 11. 23. 11:33
반응형

1. Server의 특성상 GUI는 지원하지 않음. but 난 server고 desktop이고 GUI가 편하기 때문에 
Server에 GNOME을 설치함.

      
#  yum groupinstall "X Window System" "GNOME Desktop Environment"

그런데 GNOME말고 KDE도 있음. (KDE는 GNOME보다 조금 무겁다는 이야기를 봤으나 들어보지 않아 모름)
kde를 설치하는 방법은 

      #  yum groupinstall "X Window System" "KDE (K Desktop Environment)"

이렇게 GNOME이든 KDE든 설치하고 난 후에

한글 패키지도 까는 경우도 필요하니까 한글 폰트도 한번 설치해주자.
(사실 이게 정확히 뭘 하는건지 모르지만 하면 좋을거 같다. ㅡ.ㅡ;)
 
      #  yum install kde-i18n-Korean        <- 이거는 kde가 설치되어 있지 않으면 설치가 추가로 안된다.

      #  yum install fonts-korean              <- gnome만 설치한 나에겐 요게 설치된다.


설치가 끝나면.... xwindow를 실행하는거다!!!!!

      
#  startx 

근데 뭔가 문제가 있어보임.
수 많은 에러와 특히 fatal error가 눈에 들어오고 그 담으로 No such file or directory가 들어옴.
뭔가 이상함.

난 putty를 통해 원격으로 콘솔에 접속해 있는중임. ㅋㅋㅋ
원격에서 putty로 접속해서 암만 startx를 날려봐야 소용없음 둥.

결국 ctrl + c 를 눌러 중지함.

그럼 저 너머에 있는 CentOS의 서버가 구동될때 gnome을 실행되게끔 해보자.

    
# vi /etc/inittab

여기서 8번째 정도 줄에 있는 것을 바꾸자.

    
id:3:initdefault: -> id:5:initdefault:
  (3을 5로 바꾸는게 다다. 3은 뭐고 5는 뭐냐... inittab을 열었을때 맨위의 주석을 보면 나와있다.)

바꾸고 esc키를 누른후 :wq 를 눌러 저장후 빠져나간다.
  


    # reboot


2. 자... reboot을 시켰으니까 저 너머 IDC에 있는 나의 서버는 지금 GNOME이 올라와 화려한 그래픽을
뽐내고 있을것이다.

하지만 나에게 있는 putty로는 까만 바탕과 흰 글자만 보일뿐....

이때 필요한게 뭐?  바로 vnc
vnc를 통해 우리는 원격으로 GUI환경을 맘껏 누릴 수 있다.

CentOS 5.5에서는 기본적으로 vncserver가 깔려있다.
( 내 서버 운영체제의 버전을 알고 싶다면   
# cat /etc/issue 를 입력해보면 안다.)

   # whereis vncserver

이렇게 해보면 /usr/bin/vncserver 가 있다.


3. vncserver를 설정해보자.
    
   # vi /etc/sysconfig/vncservers      (마지막에 s가 들어간다.)

이걸 열고 

   VNCSERVERS="0:root"
   VNCSERVERARGS[1]="-geometry 1024x768 "

이렇게 설정했다.

VNCSERVERS="0:root" 에서 0은 startx에서 구동한 xwindow와 화면을 공유하기때문에
끊기는 현상이 발생한다. 그래서 0을 제외한 다른 번호를 사용하지만 나는 0을 쓰겠다.

해상도도 800x600을 할 수도 있다.(x는 알파벳 x이다.) 
하지만 난 1024x768을 쓴다.


vncserver접속시 필요한 패스워드를 설정해보자.
    # vncpasswd
    Password:
    Verify:

패스워드를 설정할때는 항상 두 번을 입력해야 한다.


그 다음 구동시켜보자. 어떻게???

    # /sbin/service vncserver start

위에서 적은대로 했다면 [OK] 라는 메세지를 볼 수 있을거다.
거기서 더 눈을 크게 떠서 보면 이런 메세지도 볼 수 있다.

   
Creating default startup script /root/.vnc/xstartup

맞다.
(
중요!)
vncserver를 start시켜줘야 해당 계정의 script가 생성이 된다.
그런데 vncserver를 시작도 안하고 저 xstartup이라는 스크립트를 수정할라고 암만 찍어봐도 안나온다.

뭐 부터 해볼까.
나의 컴퓨터에서 vnc클라이언트로 접속을 먼저 해볼까
아니면 xstartup 스크립트를 먼저 수정해볼까?


4. 서버구동은 끝났으니 client에서 접속해보자.

나는 ultra vnc를 사용한다. 무료이기 때문이다.
그게 다다. 그 이상도 그 이하도 아니다. 괜히 복잡하면 머리만 더 아프니까.
(여기서 다운 받는다 : 
http://www.uvnc.com/download/index.html )

설치후 viewer를 실행한다. (설치할때 viewer만 설치하면 된다. 필요에 따라 server도 설치하든지)




자 여기에서 다른거 건딜거 없다. 사실 뭔지도 모른다.
다만 vncserver 라고 나온 부분만 신경쓰면 된다. 자기 원격서버의 주소를 넣고 마지막엔 :을 하나 넣은 후 
# vi /etc/sysconfig/vncservers에서 설정한 화면 번호를 넣으면 된다. (나는 보다시피 0으로 셋팅했기에 0을 넣음)

그담엔 connect 버튼을 누르면 패스워드를 넣는 창이 뜬다.
앞에서 vncpasswd 로 설정한 패스워드를 넣어주면 된다.

음훼훼훼... 뜬다... 헉 근데 좀 이상하다....
이쁘지가 않다. 아무리 업무용이고 뭐라해도 이뻐야 일 할 맛이 나지.



vnc viewer를 종료한다.


다시 콘솔로 붙어서 앞서 생성된 스크립트를 수정한다.

      # vi /root/.vnc/xstartup

맨 마지막줄에 twm & 이라고 된 곳을 주석처리하고 아래와 같이 수정한다.
# twm &
gnome-session &

그리고 저장후 빠져나온다. (esc누르고 :wq)

그 다음 vncserver를 재시작한다. 

       # /sbin/service vncserver restart

[OK]가 두번 뜨는거 보니까 왠지 잘 되는거 같다.

다시 vnc viewer로 접속해본다.



와우~ 아까와는 많이 다르다. 

무척 다르다.


마지막으로 서버가 재부팅시 자동으로 vncserver가 시작되도록 하자.

   # /sbin/chkconfig vncserver on  (리부팅시에 자동실행


CentOS 5.5 (final) 에서 gnome설치 / vncserver 설정 완료.


'리눅스 > 기타' 카테고리의 다른 글

tar 특정파일,특정디렉토리 압축,압축해제  (0) 2017.09.01
CentOS 의 VSFTPD 접속시 500 OOPS: cannot change directory:/root 에러.  (0) 2014.11.24
SELinux 상태  (0) 2014.11.23
apm설  (0) 2014.11.23
서버시간확인  (0) 2014.11.23