از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب و پیکربندی VNC روی CentOS 8
سرفصلهای مطلب
محاسبات شبکه مجازی (VNC) یک سیستم به اشتراک گذاری دسکتاپ گرافیکی است که به شما امکان می دهد از صفحه کلید و ماوس خود برای کنترل از راه دور رایانه دیگری استفاده کنید.
این مقاله مراحل نصب و پیکربندی سرور VNC را پوشش می دهد روی CentOS 8. همچنین روش اتصال ایمن به سرور VNC از طریق یک تونل SSH را به شما نشان خواهیم داد.
پیش نیازها
برای پیروی از این راهنما، باید به عنوان کاربر با آن وارد شوید sudo امتیازات
روی ریموت شما CentOS دستگاه.
نصب محیط دسکتاپ
به طور کلی، سرورها یک محیط دسکتاپ نصب نشده اند. اگر دستگاهی که می خواهید به آن متصل شوید رابط کاربری گرافیکی ندارد، اولین قدم نصب آن است. در غیر این صورت از این مرحله صرف نظر کنید.
دستور زیر را برای نصب Gnome، محیط پیش فرض دسکتاپ در آن اجرا کنید CentOS 8 روی دستگاه راه دور شما:
sudo dnf groupinstall "Server with GUI"
بسته به روی سیستم شما، دانلود و نصب بسته ها و وابستگی های Gnome ممکن است کمی طول بکشد.
نصب سرور VNC
TigerVNC
یک سرور VNC منبع باز با کارایی بالا فعالانه نگهداری می شود. در حالت پیش فرض موجود است CentOS مخازن برای نصب آن را تایپ کنید:
sudo dnf install tigervnc-server
پیکربندی سرور VNC
که در CentOS 8، TigerVNC با استفاده از دیمون systemd پیکربندی شده است.
در این مثال، ما به شما نشان خواهیم داد که چگونه TigerVNC را برای یک یا چند کاربر VNC پیکربندی کنید.
-
استفاده کنید
vncpasswd
دستور تنظیم رمز عبور دستور را به عنوان کاربری که به سرور VNC دسترسی دارد اجرا کنید، از آن استفاده نکنیدsudo
:vncpasswd
از شما خواسته می شود که رمز عبور را وارد کرده و تأیید کنید و اینکه آیا آن را به عنوان رمز عبور فقط مشاهده تنظیم کنید یا خیر. اگر انتخاب کنید یک رمز عبور فقط برای مشاهده تنظیم کنید، کاربر نمی تواند با ماوس و صفحه کلید با نمونه VNC تعامل داشته باشد.
اولین بار که
vncpasswd
دستور اجرا می شود، فایل رمز عبور را در کاربر ایجاد و ذخیره می کند~/.vnc
فهرست راهنما.Password: Verify: Would you like to enter a view-only password (y/n)? n A view-only password is not used
اگر کاربر دومی را اضافه میکنید، به آن بروید و رمز عبور را با آن تنظیم کنید
vncpasswd
. -
مرحله بعدی پیکربندی TigerVNC برای استفاده از Gnome است. VNC تنظیمات پیکربندی کاربر را از روی می خواند
~/.vnc/config
فایل. فایل را باز کنید و موارد زیر را اضافه کنید:vim ~/.vnc/config
session=gnome geometry=1920x1200 localhost alwaysshared
این
session
گزینه جلسه ای را که می خواهید شروع کنید مشخص می کند وgeometry
گزینه اندازه دسکتاپ VNC را مشخص می کند.ذخیره کنید و فایل را ببندید . اگر چندین کاربر اضافه می کنید، همان مرحله را تکرار کنید.
-
TigerVNC با فایلی ارسال می شود که به شما امکان می دهد یک کاربر را به یک پورت خاص نگاشت کنید. نقشه برداری در پیکربندی شده است
/etc/tigervnc/vncserver.users
فایل:sudo vim /etc/tigervnc/vncserver.users
فایل استفاده می کند
<display_port>=<username>
نحو. در مثال زیر، ما در حال نگاشت پورت نمایش هستیم:1
به کاربر rasanegar. از همان قالب برای اضافه کردن کاربران بیشتر استفاده کنید.# TigerVNC User assignment # # This file assigns users to specific VNC display numbers. # The syntax is <display>=<username>. E.g.: # # :2=andrew # :3=lisa :1=rasanegar
:1
شماره پورت نمایشگر است روی که سرور VNC اجرا خواهد کرد. در مورد ما، سرور در حال اجرا است روی پورت TCP5901
(5900+1). برای مثال، اگر کاربر دیگری را برای نمایش پورت نقشه برداری کنید:2
، سرور نیز گوش خواهد داد روی بندر5902
(5900+2).آنچه که درک آن مهم است این است که هنگام کار با سرورهای VNC،
:X
یک پورت نمایش است که به5900+X
.
راه اندازی سرور Tigervnc
پس از انجام تنظیمات، آخرین مرحله راه اندازی سرور VNC است.
برای شروع و فعال کردن سرویس VNC برای کاربر نگاشت شده در پورت نمایش :1
، وارد:
sudo systemctl enable vncserver@:1 --now
سرور VNC گوش خواهد داد روی بندر 5901
، همانطور که در بخش قبل بحث کردیم.
می توانید تأیید کنید که سرویس با موفقیت شروع شده است:
sudo systemctl status vncserver@:1
● vncserver@:1.service - Remote desktop service (VNC)
Loaded: loaded (/usr/lib/systemd/system/vncserver@.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2020-12-17 21:49:41 UTC; 8s ago
...
برای فعال کردن VNC برای سایر کاربران، به سادگی جایگزین کنید 1
با پورت نمایشگر که برای کاربر نگاشت شده است.
اتصال به سرور VNC
VNC یک پروتکل رمزگذاری شده نیست و می تواند در معرض sniffing بسته باشد. رویکرد توصیه شده ایجاد یک تونل SSH برای انتقال ایمن ترافیک از دستگاه محلی شما است روی بندر 5901
به سرور راه دور روی همان پورت
راه اندازی SSH Tunneling روی لینوکس و macOS
اگر لینوکس، macOS یا هر سیستم عامل دیگری مبتنی بر یونیکس را اجرا می کنید روی با استفاده از موارد زیر می توانید به راحتی یک تونل ایجاد کنید ssh
دستور:
ssh -L 5901:127.0.0.1:5901 -N -f -l username remote_server_ip
از شما خواسته می شود که رمز عبور کاربر را وارد کنید.
تعویض را فراموش نکنید username
و server_ip_address
با نام کاربری و آدرس IP سرور شما.
راه اندازی SSH Tunneling روی پنجره ها
کاربران ویندوز می توانند با استفاده از SSH Tunneling راه اندازی کنند بتونه
.
Putty را باز کنید و آدرس IP سرور خود را در قسمت وارد کنید Host name or IP address
رشته.
زیر Connection
منو، گسترش SSH
و انتخاب کنید Tunnels
. پورت سرور VNC را وارد کنید (5901
) در Source Port
میدان، وارد کنید server_ip_address:5901
در Destination
فیلد و کلیک کنید روی را Add
دکمه ای که در تصویر زیر نشان داده شده است:
برگرد به Session
page تنظیمات را ذخیره کنید تا هر بار نیازی به وارد کردن آنها نباشید. برای ورود به سرور راه دور، جلسه ذخیره شده را انتخاب کرده و کلیک کنید روی را Open
دکمه.
اتصال با استفاده از Vncviewer
برای اتصال به سرور راه دور، نمایشگر VNC خود را باز کرده و وارد شوید localhost:5901
.
میتوانید از هر نمایشگر VNC مانند TigerVNC، TightVNC، RealVNC، UltraVNC، Vinagre و VNC Viewer برای Google Chrome استفاده کنید.
ما از TigerVNC استفاده می کنیم:
هنگامی که از شما خواسته شد رمز عبور را وارد کنید، و باید دسکتاپ پیش فرض Gnome را ببینید. باید چیزی شبیه این باشد:
خودشه! اکنون می توانید شروع به کار کنید روی دسکتاپ راه دور خود را از دستگاه محلی خود با استفاده از صفحه کلید و ماوس خود.
نتیجه
ما به شما نشان دادیم که چگونه یک سرور VNC راه اندازی کنید و به یک کنترل از راه دور متصل شوید CentOS 8 دستگاه.
در صورت داشتن هر گونه سوال در کامنت بگذارید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-02-23 01:20:05