می دانیم را ه های مختلفی برای وصل شدن به سیستم های دیگر موجود در شبکه وجود دارد . راحت ترین وبهترین راه وصل شدن بوسیله ssh است که در این روش یک ارتباط رمز نگاری شده مابین دو سیستم بوجود می آید و دو سیستم به هم وصل می شوند . در روش ssh امکان ارتباط به صورت گرافیکی وجود ندارد . فرض کنیم سیستمی که می خواهیم به آن وصل شویم دارای محیط گرافیکی است .با ssh به راحتی امکان پذیر نیست . من در اینجا یک سیستم دارم که روی آن OpenBSD 4.6 را نصب کرده ام و چون منابع سخت افزاری این سیستم کم است من نتوانستم بر روی آن Gnome یا KDE نصب کنم . لذا از محیط واقعا سبک و جذاب FluxBox استفاده کردم . این محیط به راحتی با یک پنتیوم ۲۳۳ و ۱۲۸ مگ رم SD که روی آن OpenBSD 4.6 نصب است به راحتی کار می کند و واقعا فوق العاده سبک است .
سیستم اصلی من FreeBSD است و در آن از KDE4 استفاده می کنم . حالا دوست دارم محیط گرافیکی OpenBSD را داشته باشم و با آن کار کنم و تجربیات خودم را در مورد FluxBox افزایش دهم . جایجایی ما بین دو سیستم سخت است .
در این حالت من از پروتکل VNC استفاده می کنم . این پروتکل باعث می شود ما بین من و سیستم دور دست ارتباط گرافیکی برقرار شود و من بتوانم محیط گرافیکی سیستم دور دست را در سیستم خودم داشته باشم . برای ارتباط برقرار کردن لازم است که بر روی هر دو سیستم VNC نصب باشد .
در سیستم عامل اصلی که FreeBSD است کافی است برای نصب vnc دستورهای زیر را تایپ کنم .
cd /usr/ports/net/tightvnc make install clean
بعد از مدتی این برنامه نصب خواهد شد.
بر روی سیستم مقصد که OpenBSD است برای نصب tightvnc دستور های زیر را تایپ می کنم
export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/4.6/packages/i386/
با تایپ دستور بالا به سیستم عامل OpenBSD می گویم که از چه منبع یا server برای نصب package ها استفاده کند . حالا دستور زیر را تایپ می کنم
# pkg_add -rv tightvnc
بعد از مدتی برنامه مورد نظر از سرور گرفته شده ونصب می شود .
حالا بعد از نصب کافی است در یوزر خانگی خود که OpenBSD دستور زیر را تایپ کنیم
$ vncserver
با تایپ دستور بالا از شما خواسته می شود که برای وصل شدن و راه اندازی vncserver کلمه عبور یا password تعریف کنید . کلمه عبور را باید دوبار وارد کنید . این پسورد برای وصل شدن به سیستم از راه دور لازم و ضروری است .
حالا دستور زیر را تایپ می کنید
$ pkill vnc
دستور بالا باعث می شود که به صورت موقت برنامه vnc غیر فعال گردد
حالا اگر به شاخه یوزر خانگی خود بروید و دستور
$ ls -la
را اجرا کنید می بینید که شاخه ای به نام .vnc بوجود آمده است که در آن فایلی به نام xstartup وجود دارد . که دارای محتویات زیر است
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
/usr/local/bin/fluxbox &
خط آخراین فایل برای من مهم است . من می خواهم وقتی که از FreeBSD به OpenBSD از طریق VNC وصل شوم وارد محیط FluxBox شوم . ممکن است شما دوست داشته باشید وارد محیط Gnome شوید که در این صورت به جای عبارت
/usr/local/bin/fluxbox
عبارت زیر را قرار می دهید .
/usr/local/bin/gnome-session
حال اگر از FreeBSD به OpenBSD وصل شوم وارد محیط Gnome می شوم .
بعداز ایجاد تغییرات در فایل مورد نظر دوباره در ترمینال دستور زیر را تایپ می کنم
$ vncserver
این دفعه خروجی زیر را خواهیم داشت
Starting applications specified in /home/mostafa/.vnc/xstartup
Log file is /home/mostafa/.vnc/home.4.2.2.4:2.log
خوب می بینم که برای ما یک فایل log درست کرده است من این فایل log را با استفاده از دستور زیر می خوانم
tail -f /home/mostafa/.vnc/home.4.2.2.4:2.log
خروجی های زیادی می دهد ولی برای من دو خط زیر مهم است
Listening for VNC connections on TCP port 5902
Listening for HTTP connections on TCP port 5802
خوب می بینیم که به من می گوید برای ارتباط برقرا ر کردن از طریق vnc از port شماره 5902 , و برای ارتباط بر قرار کردن از طریق http از port شماره 5802 استفاده می شود . برای ارتباط از طریق http من باید بر روی دستگاه مبدا برنامه جاوا داشته باشم .
خوب حالا به دستگاهی که FreeBSD است بر می گردم و می خواهم به OpenBSD ز طریق vnc وصل شوم . در ترمینال دستور زیر را تایپ می کنم
$ vncviewer 192.168.0.85:5902
فرض بر این است که IP دستگاه OpenBSD شماره 192.168.0.85 است و من از port شماره 5902 استفاده کرده ام . بعد از مدتی محیط FluxBox ظاهر می شود و من می توانم با OpenBSD کار کنم .
لازم به یاد آوری است
۱- port ها ممکن است تغییر کند . پس حتما فایل log را بخوانید
۲- این روش وصل شدن زیاد امن نیست و اطلاعات شما encrypt یا رمز گذاری نمی شود .