리눅스를 CLI 방식으로 원격 접속하는 것은 비교적 쉽다.

`openssh-server` 설치 후에 사용자 계정으로 접속하면 끝이다.

 

그런데, 리눅스에서 GUI 방식으로 접속하는 것은 쉽지 않다.

 

Windows 환경에서는 원격데스크탑(mstsc) 이용하면 끝인데,

리눅스에서는 뭔가를 설치하고 설정을 해줘야 한다.

 

프로그램의 선택지도 다양하다.

- TightVNC

- RealVNC

- TeamViewer

- xrdp

- https://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software

 

 

그런데, Windows에서의 원격데스크탑은

본래 사용하고 있던 화면 그대로의 모습으로 작업하던 세션 그대로 연결이 되는데

위에서 언급한 대부분의 리눅스 원격데스크탑 도구들은 그렇지가 않다.

 

그러던 중 알게된 vino

다른 사람들은 다 알고 있었는데, 나만 몰랐나!?

구글 검색을 해보니 아직 그다지 많은 자료가 없는 것으로 보아 아직 유명하지는 않은 것 같다.

 

 

 

1. Install

  - 기본 설치되어 있다. 혹시 모르니 그래도 한 번 더 확인!

❯ sudo apt install vino

패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
패키지 vino는 이미 최신 버전입니다 (3.22.0-3ubuntu1.2).
vino 패키지는 수동설치로 지정합니다.
0개 업그레이드, 0개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.

 

2. Settings

  - 기본 설정 화면에서 확인할 수 있다.

  - 암호 설정을 하면 된다.

  - 하지만, 암호 길이 제한일 비롯해서 추가적인 설정을 하려면 `dconf-editor`가 필요하다.

 

 

3. dconf-editor

  - 마찬가지로 설치는 쉽다.

❯ sudo apt install dconf-editor
  
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 새 패키지를 설치할 것입니다:
  dconf-editor
0개 업그레이드, 1개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.

  - 설치한 dconf-editor를 실행하자.

  - `/org/gnome/desktop/remote-access` 파일을 편집하자

  - `require-encryption` 항목을 꺼주자. 보안상 문제의 여지가 있지만 이 부분은 좀 더 알아보기로 하고...

  - 만약 password를 8자 이상 사용하고 싶으면 base64 encoding 해서 `vnc-password` 항목에 넣어주면 된다.

 

 

4. VNC Viewer

  - 사용하지 않았던 것으로 해보련다.

    . ultraVNC - https://uvnc.com/

  - Viewer로만 사용할거니 그에 맞게 설치하면 된다.

 

 

5. Connect

  - 이제 연결할 일만 남았다.

  - IP만 쓰고 Connect 하면 된다. 세부 옵션을 사용하고 싶으면 `Show Options`

  - 앞에서 입력해놓은 패스워드 사용

  - 정말 원하는대로 나온다!!!

 

 

정말 손쉽게 사용할 수 있다. 강추 !!!

 

반응형

Ubuntu를 사용하는 분들 중 상당수는 과거 CUI - Consol User Interface 를 좋아하는 분들이다.
이런 분들은 그냥 SSH 접속만으로도 충분히 만족을 한다.
터미널 접속만으로도 모든 작업을 할 수 있다.

하지만, 최근 Ubuntu를 통해 처음 Linux를 접하는 분들 또는 GUI 환경을 좋아하는 분들은
그것만으로는 만족하지 못한다.
아름다운 X-Windows 환경을 원격 접속을 통해서도 계속 사용하고 싶어하는 것이다.


원격에서도 X-Windows를 그대로 사용하고픈 사용자들을 위해서
과거부터 X-Manager와 같은 많은 유틸리티들이 있었고 VNC와 같은 대표적인 도구도 있다.



그렇지만, MS-Windows 환경이라면
이제는 Ubuntu의 X-Windows를 원격으로 사용하기 위해서 별도의 어플리케이션을 사용할 필요가 없다.

그냥 "원격 데스크톱 연결(mstsc)"을 사용해서 접속 사용할 수 있다.


$ sudo apt-get install xrdp

[ xrdp ]라고 해서 이전과 다른 새로운 패키지라고 생각할 수도 있지만 결국은 VNC 기반이다.

위와같이 [ xrdp ]만 설치되면 "원격 데스크톱 연결"을 통해 접속할 수 있다.




기본적으로 처음 연결을 할 때의 해상도를 로그아웃할 때까지 유지하기 때문에
디스플레이 설정을 미리 변경하고 접속을 시도하는 것이 좋다.


로그인 화면이 예전에 많이 보던 VNC 화면과 유사, 아니 동일하다 ^^


접속을 하면 예쁘게 나타난다.
이제 X-WIndows 화면을 통해 원격으로 편하게 작업을 할 수가 있다.



그런데, 가끔 접속이 안되는 경우가 있다.
session이 제대로 동작을 하지 않는 경우인데, 알맞은 session을 직접 지정해주는 방법으로 해결을 할 수 있다.

보통 구글링을 하면 다음과 같은 방법으로 해결을 하곤 한다.

$ nano ~/.xsession

접속하려는 계정의 홈디렉토리 밑에 [ .xsession ] 파일을 만든다.

gnome-session --session=ubuntu-2d

그 안에 위와 같은 내용을 쓴 다음, 다시 원격 접속을 시도하면 보통 성공을 한다고 한다.


추정이지만,
위와 같이 해결이 되는 경우는 최근 Ubuntu에서 사용하고 있는 Unity의 경우
원격 접속을 통해서는 제대로 된 출력을 할 수 없어서 에러가 발생을 하고
그래서 직접 [ ubuntu-2d ] session으로 원격 접속을 지원하도록 하면 대부분 문제가 해결이 된다.


그런데, 위와 같이 해서 해결이 되는 경우는 [ ubuntu-2d ] session이 정상적인 동작을 하는 경우에만 적용이 된다.
그렇지 않은 경우에는 당연히 계속 오류가 발생하게 된다.

gnome-session --session=gnome-classic

$ sudo service xrdp restart


보통 ubuntu를 일반적으로 설치했을 경우 지원하는 session은 [ ubuntu-2d ] 또는 [ gnome-classic ]이다.

사용할 수 있는 xsession을 확인하고 싶은 경우 아래와 같이 실행하면 된다.


$ ls -al /usr/share/xsessions/

위 스크린샷은 일반적인 ubuntu가 아니라 [ xubuntu ]를 설치했을 경우에 나오는 화면이다.



모두들 즐거운 Ubuntu 생활하길~!!!


반응형

'OS > Ubuntu' 카테고리의 다른 글

Ubuntu 터미널 폰트 변경  (0) 2012.09.15
Linux in PowerPC (Mac Mini - A1103)  (0) 2012.09.04
Ubuntu - sudoers visudo  (3) 2012.08.18
우분츄 - 세계최초! 학원 우분투 러브코메디  (0) 2012.08.15
Ubuntu CPU 정보 확인하기  (0) 2012.08.15

+ Recent posts