Saturday, June 2, 2012

VNC : from Macbook to Debian Sever via SSH

VNC to Debian Sever via SSH


Operating System Environments

Main : Mac OS X SnowLeopard (10.6.8)

Sub- : Debian GNU/Linux squeeze (6.0.5)

Server : Debian GNU/Linux lenny or squeeze

Mobile : iPod-touch 4G - iOS 5.1.1



VNC(Virtual Network Computing) 사용에 최강의 해결책은 TeamViewer를 추천한다. Cross-platform에 개인 사용자에게는 무료로 배포하고 있으며, User가 Administrator Privilege(관리자 권한)이 없어도 사용할 수 있기 때문이다.

[TeamViewer : Cross-platfrom VNC solution] 보러가기


하지만, 1) TeamViewer의 executable version이 동작하지 않는데 User(사용자)가 Administrator Privilege(관리자 권한)이 없을 때, 2) Administrator Privilege(관리자 권한)이 있어서 TeamViewer를 정상적으로 설치할 수 있지만, Sever가 개인용이라고 하기가 뭣(?)할 때, 3) 이도저도 아니고 그냥 TeamViewer 없이 VNC를 쓰고 싶을 때, 등의 경우에는 다른, 조금 더 일반적인 방법도 있다.



MacBook에서 SSH를 통해, VNC로 Debian Server 접속하기

제목은 조금 더 구체적으로 잡아 보았다. Sever는 Debian이고, Client는 Macbook이다. Debian Server에는 SSH는 깔려있는 것으로 간주하고, krfbkrdc 가 추가로 깔려 있어야 한다. 매우 기본적인 것이라 이미 깔려 있을 가능성이 매우 크지만, 혹시 모르니 아래 명령으로 확인해 보고,

$dpkg --get-selections | grep kr

krfb/krdc 중 하나라도 빠져 있으면, Debian Server 관리자에게 설치해 달라고 부탁하자.

Client 인 Macbook에 따로 설치해야 할 것은 없다.


<@Server>

1) Debian Sever에서 {Kickoff} -> {Application} -> {Desktop Sharing}을 실행하거나, bash에서 바로 부르자.

$krfb


2) Configure.. 클릭,


3) 아래와 같이 설정하고, 적당한 password도 설정하자.



<@Client>

1) Macbook에서 bash(Terminal Application)를 열어 Debian Server에 접속,

$ssh -Y user_id@server_ip_address

, 여기서 server_ip_address는 접속하려는 Debian Sever의 IP Address(혹은 고유 식별 번호)를 넣고, user_id에는 이미 등록 되어 있는 사용자의 ID를 넣는다.

2) krdc를 실행,

$krdc

3) 그러면 X11에서 아래 화면을 띄운다.


4) 위의 빨간 박스에 server_ip_address를 다시 적어 넣으면, 아래 화면을 연속으로 띄우는데, 이미 등록한 password를 넣으면 접속된다.



FYI) 바로 안 되면, Debian Server에서 설정을 마친 후, server에서 krdc를 한 번 실행해 보자. 즉 Debian Server에서 bash 창을 띄워, test running 을 한다는 말이다. resonance(공명: 화면 안에 화면, 화면 안에 화면, … 계속)가 일어나면 잘 된다는 의미다. 다시 Client에서 접속해 보자.


FYI) 외부 망에서 Debian Server로 접속하는 것이 아니라면, server setting 후, SSH로 접속하는 과정 없이, Finder에서 vnc://로 바로 접속할 수 있다.



이해를 돕기 위해 "Macbook에서 Debian Sever로 SSH를 통해 VNC 접속하기"로 예를 들은 것일 뿐, 거의 모든 Debian 계열(혹은 거의 모든 Linux)의 컴에 VNC 접속하는 방법에 응용 가능하다.



참고 사이트 : KDE UserBase Wiki

No comments:

Post a Comment