vnc 사용법

몇몇 이유로 인해 원격에서 리눅스를 사용해야 할 일이 생겼다. xdmcp를 쓸 수도 있겠지만 좋은 방법은 아닌 것 같고, vnc를 쓰는 것이 가장 좋은 방법이라는 생각이 들었다. 대부분의 배포판에서 vnc를 기본으로 지원하고 있는데다가 사용이 간편하기 때문이다. (사실 윈도우끼리 vnc를 이용해서 사용하는 것이 제일 쉽다. TightVNC건 RealVNC건간에 상관없이 쉽다.) 리눅스에서 vnc를 쓰기 위해 약간의 노력이 필요했다.
  1. 파이어월 셋팅 : vnc에서 사용할 포트를 열어줘야 한다. 아래와 같이 display를 1로 설정한 경우에는 5901번 포트를 열어야 한다. 즉, #번의 display를 사용하려면 5900+#번 포트를 열어야 한다. (이거 때문에 한참 고민했었다.)
  2. vncserver 실행
    1. 사용자 계정에서 실행하기 위해서는 다음과 같이 한다. 처음 서버를 실행하는 것이라면 비밀번호를 물어볼 것이다.
    2. vncserver :1 -name servername
    3. 서버를 죽이려면 아래와 같이 한다. 사용하지 않을거라면 서버를 띄워놓을 이유가 없다.
    4. vncserver -kill :1
  3. vncviewer 실행
    1. 다음과 같이 접속하여 사용할 수 있다.
    2. user@remote:~$ vncviewer servername:1
    3. 보통 servername이 등록되어 있지 않은 경우가 많으므로 이럴 때는 /etc/hosts에 해당 서버 네임을 등록해 준다. 그렇지 않은 경우에는 xxx.xxx.xxx.xxx:1로 접속해야 한다. 데스크탑 설정을 그대로 사용하고 싶다면 ~/.vnc/xstartup 파일을 수정해 주어야 한다. 보통은 파일의 첫머리에 나와있는대로 두 줄의 코멘트를 풀어주기만 하면 된다.
  4. 기타 설정 및 옵션 man vncserver 및 man vncviewer로 원하는 설정에 대한 도움말을 얻을 수 있다. 보통의 시스템에 깔려있는 vncserver 및 vncviewer는 realvnc 3.3.7이다. 이외의 vnc 프로그램들도 사용법은 대동소이할 것으로 생각된다.