Bază de cunoștințe
-
نصب VNC در Centos
نصب VNC در Centos
بعضی وقت ها نیاز هست که در محیط سیستم عامل های لینوکسی مانند ویندوز دسترسی به دسکتاپ داشته باشید تا بتوانید از برخی از نرم افزار ها به راحتی استفاده کنید برای نصب محیط دستک تاپ در Centos 7 به صورت زیر عمل می کنیم :
ابتدا بهتر است سیستم عامل را آپدیت کنیم سپس ابزار های لازم برای استفاده از دسک تاپ را بر روی Centos 7 نصب کنیم :
yum update -y
yum groupinstall "GNOME Desktop" -y
نصب GNOME Desktop باتوجه نوع منابع سیستمی که دارید زمان بر هست و باید صبر کنید تا به اتمام برسید .
حالا باید یک VNC Server نصب کنید .
yum install tigervnc-server -y
خب حالا برای اتصال به VNC نیاز به دسترسی یوزر داریم می توانید از دسترسی root استفاده کنید که در این حالت امنیت سرور مجازی یا اختصاصی را به خطر می اندازید یا یک یوزر برای استفاده از دسکتاپ ایجاد کنید .
ابتدا ساخت یک یوزر مجزا برای دسترسی به VNC را توضیح می دهیم :
برای این کار یک یوزر به Centos 7 اضافه می کنیم برای مثال ما اینجا یوزر rahyar را اضافه می کنیم :
useradd rahyar
برای تنظیم سرور VNC در Centos 7 باید فایل زیر را کپی کنید و تغییراتی را در آن بدهیم:
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
برای تغییرات بهتر است از ویرایشگر nano استفاده کنید اگر آن را نصب ندارید با دستور زیر آن را نصب کنید :
yum install nano -y
حالا فایل زیر را باز می کنیم:
nano /etc/systemd/system/vncserver@:1.service
به جای User نام یوزر خود را قرار می دهیم در ابتدای دو خطی که که شامل ExecStart و PIDFile هست هم # را قرار می دهیم که فراخوانی نشوند :
[...]
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
#ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
#PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStart=/sbin/runuser -l rahyar -c "/usr/bin/vncserver %i"
PIDFile=/home/rahyar/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
تنظیمات فایروال پیش فرض Cetnos 7 :
firewall-cmd --permanent --zone=public --add-service vnc-server
firewall-cmd --reload
حالا باید با این یوزر وارد Centos شد و برای VNC پسورد ست کرد :
su - rahyar
vncserver
vncserver
You will require a password to access your desktops.
Password: پسورد دلخواه
Verify:پسورد دلخواه
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
New 'CentOS-75-64-minimal:1 (rahyar)' desktop is CentOS-75-64-minimal:1
Creating default startup script /home/rahyar/.vnc/xstartup
Creating default config /home/rahyar/.vnc/config
Starting applications specified in /home/rahyar/.vnc/xstartup
Log file is /home/rahyar/.vnc/CentOS-75-64-minimal:1.log
برای اینکه پس از ریستارت VNC Server اتوماتیک اجرا شود کد های زیر را بزنید :
systemctl daemon-reload
systemctl enable vncserver@:1.service
systemctl start vncserver@:1.service
خب حالا می توانید با دانلود و نصب یک VNC Client از یکی از لینک های زیر به سرور خود متصل شوید !
https://www.realvnc.com/en/connect/download/viewer
https://www.tightvnc.com/download.php
دقت کنید در زمان ست کردن پسورد VNC در لاگ ها
New 'CentOS-75-64-minimal:1 (rahyar)' desktop is CentOS-75-64-minimal:1
این عبارت بود :1 پورت اتصال به VNC هست اگر یوزر های دیگری بسازید این پورت ها :2 : 3 خواهد شد در نرم افزار VNC Client برای آدرس این پورت را به آخر آی پی اضافه می کنید و متصل می شوید برای مثال :
198.1.1.20:1