Base di conoscenza

نصب VNC در Centos

Home > Base di conoscenza > سرور مجازی > نصب 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

Hai trovato utile questa risposta?
1 Utenti hanno trovato utile questa risposta 1 Voti

Leggi anche