وصل شدن به OpenBSD با vnc از FreeBSD

می دانیم را ه های مختلفی برای وصل شدن به سیستم های دیگر موجود در شبکه وجود دارد . راحت ترین وبهترین راه وصل شدن بوسیله 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 یا رمز گذاری نمی شود .