وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش نصب و پیکربندی VNC روی CentOS 8

0 5
زمان لازم برای مطالعه: 4 دقیقه



محاسبات شبکه مجازی (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 پیکربندی کنید.

  1. استفاده کنید 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.

  2. مرحله بعدی پیکربندی TigerVNC برای استفاده از Gnome است. VNC تنظیمات پیکربندی کاربر را از روی می خواند ~/.vnc/config فایل. فایل را باز کنید و موارد زیر را اضافه کنید:

    vim ~/.vnc/config
    session=gnome
    geometry=1920x1200
    localhost
    alwaysshared
    

    این session گزینه جلسه ای را که می خواهید شروع کنید مشخص می کند و geometry گزینه اندازه دسکتاپ VNC را مشخص می کند.

    ذخیره کنید و فایل را ببندید . اگر چندین کاربر اضافه می کنید، همان مرحله را تکرار کنید.

  3. 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 اجرا خواهد کرد. در مورد ما، سرور در حال اجرا است روی پورت TCP 5901 (5900+1). برای مثال، اگر کاربر دیگری را برای نمایش پورت نقشه برداری کنید :2، سرور نیز گوش خواهد داد روی بندر 5902 (5900+2).

    آنچه که درک آن مهم است این است که هنگام کار با سرورهای VNC، :X یک پورت نمایش است که به 5900+X.

راه اندازی سرور Tigervnc

پس از انجام تنظیمات، آخرین مرحله راه اندازی سرور VNC است.

پیشنهاد می‌کنیم بخوانید:  19 فوریه 2019 چگونه جنکینز را نصب کنیم CentOS 7

برای شروع و فعال کردن سرویس 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 رشته.

پیشنهاد می‌کنیم بخوانید:  روش استقرار Mattermost در CentOS 7
بتونه VNC

زیر Connection منو، گسترش SSH و انتخاب کنید Tunnels. پورت سرور VNC را وارد کنید (5901) در Source Port میدان، وارد کنید server_ip_address:5901 در Destination فیلد و کلیک کنید روی را Add دکمه ای که در تصویر زیر نشان داده شده است:

بتونه تونل VNC SSH

برگرد به Session page تنظیمات را ذخیره کنید تا هر بار نیازی به وارد کردن آنها نباشید. برای ورود به سرور راه دور، جلسه ذخیره شده را انتخاب کرده و کلیک کنید روی را Open دکمه.

اتصال با استفاده از Vncviewer

برای اتصال به سرور راه دور، نمایشگر VNC خود را باز کرده و وارد شوید localhost:5901.

می‌توانید از هر نمایشگر VNC مانند TigerVNC، TightVNC، RealVNC، UltraVNC، Vinagre و VNC Viewer برای Google Chrome استفاده کنید.

ما از TigerVNC استفاده می کنیم:

نمایشگر VNC

هنگامی که از شما خواسته شد رمز عبور را وارد کنید، و باید دسکتاپ پیش فرض Gnome را ببینید. باید چیزی شبیه این باشد:

دسکتاپ VNC

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

نتیجه

ما به شما نشان دادیم که چگونه یک سرور VNC راه اندازی کنید و به یک کنترل از راه دور متصل شوید CentOS 8 دستگاه.

در صورت داشتن هر گونه سوال در کامنت بگذارید.

centos vnc
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1403-02-23 01:20:05

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید