آموزش نصب دسکتاپ XFCE و VNC Server در CentOS 6.X

اگر نیاز دارید که به سیستم خاصی از طریق اینترنت از راه دور دسترسی داشته باشید مثلاً به سیستم خود در اداره از خانه دسترسی پیدا کنید و دسکتاپ آن را مشاهده کرده و کارهایی را در ان انجام دهید RealVNC Enterprise بهترین نرم افزار در این زمینه می باشد.

 

البته امکانی در خود ویندوز با نام Remote Desktop وجود دارد که چنین امکانی را برای شما فراهم می کند ولیاین نرم افزار حرفه ای تر از آن عمل می کند.

 

 

 

تفاوتهای اصلی Remote Desktop با RealVNC:
1- نرم افزار Remote Desktop یک دسکتاپ مجازی را به شما نشان می دهد ولی RealVNC دسکتاپ واقعی را نشان می دهد. دسترسی به دسکتاپ واقعی مانند این است که دقیقا پشت سیستم نشسته اید و هیچ محدودیت برای شما ایجاد نمی شود . در صورتی که بعضی از نرم افزارهای وقتی می بینند که سیستم در حالت Remote Desktop و به اصطلاح Terminal Server است اجرا نمی شوند یا با محدودیت اجرا می شوند.

مثال خوب این حالت نرم افزار Google Earth است. این نرم افزار یا باید در مد گرافیکی DirectX یا OpenGL اجرا شود. اما این مدها در حالت Terminal Server قابل استفاده نیستند ولی در حالت RealVNC این مشکل وجود ندارد.

۲- امکان Remote Desktop در حین اتصال کامپیوتر مقابل را Lock کرده و در صورتی که بخواهید مثلا کاری را روی سیستم دوست خودتان از راه دور انجام دهید و او مراحل کار را ببیند این امکان وجود ندارد ولی در RealVNC این امکان وجود دارد.

 

 

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

IP address 192.168.0.100
Gateway 192.168.0.1
DNS     8.8.8.8    8.8.4.4
Hostname server1.pc4you.ir

مرحله اول) نصب VNC Server:

از طریق روت لاگین شوید سپس دستورات زیر را به ترتیب در ترمینال ssh وارد کنید:

yum groupinstall Desktop -y
 yum install gnome-core xfce4 firefox -y
 yum install tigervnc-server -y

اضافه کردن vncserver به startup لینوکس:

chkconfig vncserver on

 

مرحله دوم) اضافه کردن یوزر به VNC:

در اینجا من یوزری با نام mypc میسازم که شما میتونید نام دیگه بسازید:

useradd mypc

su - mypc

vncpasswd

بعد از دستور بالا میبایست پسورد یوزری که برای vnc ساخته اید ورا وارد کنید،نمونه خروجی:

[root@server1 ~]# su - mypc
[mypc@server1 ~]$ vncpasswd 
Password:

حال با دستور زیر وارد کانفیگ vnc میشویم:

nano /etc/sysconfig/vncservers

در انتهای این فایل VNCSERVERS و VNCSERVERARGS به صورت زیر ادیت میکنیم:

[...]
VNCSERVERS="1:mypc"
VNCSERVERARGS[1]="-geometry 1024x768"

اکنون پورت برای اتصال 5901 و رسولیشین 1024×768 میباشد.

service vncserver restart

نمونه خروجی:

service vncserver restart

 

[root@server1 ~]# service vncserver restart
Shutting down VNC server:                                  [  OK  ]
Starting VNC server: 1:mypc xauth:  creating new authority file /home/mypc/.Xauthority

New 'server1.mypcserver.ir:1 (mypc)' desktop is server1.mypc:1

Creating default startup script /home/mypc/.vnc/xstartup
Starting applications specified in /home/mypc/.vnc/xstartup
Log file is /home/mypc/.vnc/server1.mypcserver.ir:1.log

                                                           [  OK  ]
[root@server1 ~]#

اکنون دستور زیر را وارد کنید:

pkill vnc

سپس:

nano /home/mypc/.vnc/xstartup

اکنون در انتهای فایل پشت عبارت twm & علامت # کامنت بگزارید . بعد از آن عبارت exec gnome-session & اضافه کنید که در نهایت این فایل میبایست به این صورت شود:

#!/bin/sh

[ -r /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
export LANG
export SYSFONT
vncconfig -iconic &
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
OS=`uname -s`
if [ $OS = 'Linux' ]; then
  case "$WINDOWMANAGER" in
    *gnome*)
      if [ -e /etc/SuSE-release ]; then
        PATH=$PATH:/opt/gnome/bin
        export PATH
      fi
      ;;
  esac
fi
if [ -x /etc/X11/xinit/xinitrc ]; then
  exec /etc/X11/xinit/xinitrc
fi
if [ -f /etc/X11/xinit/xinitrc ]; then
  exec sh /etc/X11/xinit/xinitrc
fi
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
exec gnome-session &


و در نهایت سرور رو ریبوت میدهیم:

reboot

اکنون vncserver را با یوزری که ساخته ایم استارت میکنیم:

su - mypc
vncserver

اکنون میتوانید با پورت که برای vnc انتخاب کرده اید و به همراه ای پی سرور به وسیله نرم افزار vnc به سرور خود متصل شوید!

دیدگاه‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Time limit is exhausted. Please reload the CAPTCHA.