راه اندازی vnc

تو مقاله قبلی vnc رو تعریف کردم ٬ برای همی اینجا یه راست می رم سر اصل مطلب. ما اینجا می خواهیم vnc رو توی لینوکس راه بندازیم تا از طریق اون بتونیم از راه دور به یک سیستم به صورت گرافیکی دسترسی داشته باشیم و بتونیم اون رو مدیریت کنیم. شاید پیش خودتون می گید که چی می شه از راه دور اونم به صورت گرافیکی..... چه سرعتی پیدا میکنه !!! ولی واقعیت اینه که لینوکس میز کار هایی داره که شما می تونید از آنها بر روی خطوط dialip کم سرعت استفاده کنید و در عین حال از استفاده از آن رضایت داشته باشید٬ کاری که توسط ویندوز بیلی جون نمی شه انجامش داد.

لیستی از این میز کار ها رو که در دبیان سارژ موجود است رو می تونید در اینجا پیدا کنید.



خوب برای شروع کار نرم افزار های مورد استفاده را نصب کنید. از میزکار ها شروع کنید:

root@debian:~#apt-get install twm ctwm vtwm

خوب بسته های مورد نیاز دیگه که خود سروس دهنده و client هست رو نصب می کنیم:

root@debian:~#apt-get install vncserver xvncviewer

خوب حالا باید vnc رو پیکربندی کنید تا بتونید میزکار را از راه دور در اختیار داشته باشید(دقت کنید توسط vncserver نمی توان میزکار در حال اجرا یا همان میز کار0 را به اشتراک گذاشت). برای پیکربندی vnc دو فایل را باید ویرایش کنید: etc/vnc.conf/ و home/username/.vnc/xstartup/

در صورتی که فایل xstartup وجود ندارد خودتان آن را ایجاد کنید و خطوط زیر را در آن وارد کنید:

#!/bin/sh



# Uncomment the following two lines for normal desktop:

# unset SESSION_MANAGER

# exec /etc/X11/xinit/xinitrc



[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

#ctwm &

#vtwm &

twm &

#gnome-session &

برای استفاده از هر یک از میز کار ها می توانید آن را از حال توضیحی خارج کرده و جلوی بقیه علامت # بگذارید.

خوب بریم سراغ فایل vnc.conf. در این فایل تنها کافی است تعدادی از خطوط را از حالت توضیحی خارج کنید (علامت # را از جلوی خط بردارید):

$vncUserDir = "$ENV{HOME}/.vnc";

$vncStartup = $vncUserDir . "/xstartup";

$defaultDesktopName = "X";

هر یک از خطوط بالا را در فایل vnc.conf جستجو کنید و آنها را از حالت توضیحی خارج کنید. در ضمن دقت کنیدکه مقدار خط دوم ویرایش شده ٬شما نیز حتما آن را تغییر دهید.

خوب اکنون فایل های پیکریندی آماده هستند و می توانید vnsserver را اجرا کنید:

behrad@debian:~$ vncserver

وقتی برای اولین بار vncserver را اجرا می کنید٬ از شما می خواهد تا برای اتصال به سیستم یک کلمه عبور تعیین کنید. این کلمه عبور از هر کسی که بخواهد به سرویس دهنده متصل شود٬ پرسیده می شود. در صورتی که در آینده خواستید کلمه رمز را تغییر دهید می توانید از دستور vncpasswd استفاده کنید. کلمات عبور در شاخه خانگی شما در vnc/passwd./~ ذخیره می شود.

اکنون شما می توانید از راه دور توسط یک vncviewer به آن متصل شوید:

behrad@debian:~$ vncviewer <ip_address>:<desktop_no>

در اینجا ip_address آدرس سیستم راه دور و desktop_no شماره میز کار یا شماره پورت آن است که از 5901 برای میز کار شماره ۱ شروع می شود.

با هر بار اجرای vncserver یک میز کار به اشتراک گذاشته می شود و شما می توانید همزمان چندین میز کار را به اشتراک بگذارید. فراموش نکنید که به این روش میز کار شماره صفر یا در حقیقت همان میز کاری که به آن متصل هستید را نمی توان به اشتراک گذاشت. برای آزمایش صحت عملکرد vncserver می توانید به صورت محلی به آن متصل شوید:

behrad@debian:~$ vncviewer 127.0.0.1:1

برای قطع ارتباط و متوقف کردن vncserver باید از گزینه kill- به همراه دستور vncserver استفاده کنید برای مثال برای متوقف کردن میزکار شماره ۱ به صورت زیر عمل می کنیم:

behrad@debian:~$ vncserver -kill :1

یک توصیه: اگر از vnc بر روی اینترنت استفاده می کنید از یک اتصال امن مانند ssh استفاده کنید. این مطلب خارج از مطالب این نوشته است. شما می تونید برای پیدا کردن راهنما از سوئیچ های ssh tunneling و یا vnc over ssh استفاده کنید. در صورتی که فرصت شد در نوشته ای جدا در مورد آن هم توضیح می دم.



بهراد اسلامی فر

behrad_es@yahoo.com

www.giveme5.ir

تارخ نگارش: ۱۳۸۵/۷/۷