Ubuntu

راهنمای نصب Xrdp بر روی Ubuntu 20.04

Xrdp در لینوکس، معادل نرم افزار ریموت دسکتاپ مایکروسافت (RDP) است. با نصب xrdp روی سیستم لینوکس، کاربران می‌توانند از راه دور با استفاده از یک کلاینت RDP به دسکتاپ لینوکس دسترسی داشته باشند، در ادامه توضیحات آن را بیان خواهیم کرد.

راهنمای نصب Xrdp بر روی Ubuntu 20.04
راهنمای نصب Xrdp بر روی Ubuntu 20.04

پیش نیاز نصب Xrdp

قبل از شروع، نسخه‌ای از سیستم عامل اوبونتو 20.04 یا اوبونتو 18.04 را نصب کنید. اگر بدون رابط کاربری نصب دارید، نصب یک محیط دسکتاپ (مانند گنوم) توصیه می شود.

برای نصب محیط دسکتاپ اوبونتو، دستور زیر را اجرا کنید:

$ sudo apt install ubuntu-desktop

مرحله 1: Xrdp را روی اوبونتو 20.04 نصب کنید

برای شروع، ترمینال را راه اندازی کنید و دستور زیر را برای نصب Xrdp روی سیستم فراخوانی کنید.

$ sudo apt install xrdp

هنگامی که از شما خواسته شد، دکمه «Y» را بزنید و برای ادامه نصب، اینتر بزنید.

Xrdp را در اوبونتو نصب کنید
Xrdp را در اوبونتو نصب کنید

سرویس Xrdp به‌صورت خودکار پس از نصب اجرا می‌شود. با اجرای دستور زیر می‌توانید این موضوع را تأیید کنید:

$ sudo systemctl status xrdp

بررسی وضعیت Xrdp در اوبونتو
بررسی وضعیت Xrdp در اوبونتو

معمولاً خروجی تأیید می‌کند که xrdp daemon فعال و در حال اجرا است.

وقتی Xrdp نصب شد، یک کلید گواهی SSL ( ssl-cert-snakeoil.key ) در پوشه /etc/ssl/private/ قرار می‌گیرد. باید کاربر xrdp را به گروه ssl-cert اضافه کنیم تا فایل برای کاربر قابل خواندن باشد.

$ sudo adduser xrdp ssl-cert

Xrdp کاربر را به SSL Cert Group اضافه کنید
Xrdp کاربر را به SSL Cert Group اضافه کنید

Xrdp پورت 3389  را بررسی می‌کند و اگر پشت فایروال UFW هستید، باید پورت را باز کنید تا به ترافیک ورودی از مشتری RDP اجازه دهید. در این مثال، به ترافیک از کل زیرشبکه به سیستم اوبونتو اجازه می‌دهیم.

$ sudo ufw allow from 192.168.2.0/24 to any port 3389

سپس، فایروال را مجدداً بارگذاری کنید و تأیید کنید که پورت باز شده است.

$ sudo ufw reload

$ sudo ufw status

پورت xrpd را در فایروال اوبونتو باز کنید
پورت xrpd را در فایروال اوبونتو باز کنید

مرحله 3: با RDP Client به دسکتاپ از راه دور اوبونتو دسترسی پیدا کنید

در این مرحله، با استفاده از Remote Desktop Client از ویندوز 10 به دسکتاپ اوبونتو دسترسی پیدا می‌کنیم. اما قبل از انجام این کار، مطمئن شوید که از اوبونتو 20.04 خارج شده اید. زیرا Xrdp فقط از یک Xsession پشتیبانی می‌کند.

در مرحله بعد، کلاینت خود را راه اندازی کنید و آدرس IP سیستم راه دور خود را کلید بزنید و روی دکمه “اتصال” کلیک کنید.

سیستم اوبونتو از راه دور را با RDP وصل کنید
سیستم اوبونتو از راه دور را با RDP وصل کنید

در پاپ آپی که از شما می خواهد هویت ریموت دسکتاپ خود را تأیید کنید، خطاهای سرتیفیکیت را نادیده بگیرید و برای ادامه اتصال، روی دکمه «Next» کلیک کنید.

در صفحه ورود به Xrdp، اطلاعات ورود خود را ارائه کنید و روی «Ok» کلیک کنید.

وارد Ubuntu Login شوید
وارد Ubuntu Login شوید

نکته: در این مرحله، ممکن است به جای پس‌زمینه دسکتاپ اوبونتو، با یک صفحه سیاه خالی مواجه بشوید. در واقع، من شخصاً با آن مواجه شدم و پس از تحقیق در این خصوص، یک راه حل پیدا کردیم که در ادامه توضیح خواهیم داد.

حل مشکل سیاه شدن صفحه اوبونتو

راه حل این مشکل کاملا ساده است. به سیستم ریموت بروید و اسکریپت /etc/xrdp/startwm.sh را ویرایش کنید.

$ sudo vim /etc/xrdp/startwm.sh

همانطور که در تصویر زیر نشان داده شده است، این دستورات را درست قبل از دستوراتی که Xsession را آزمایش و اجرا می‌کنند، اضافه کنید.

unset XDG_RUNTIME_DIR
صفحه سیاه اوبونتو را اصلاح کنید
صفحه سیاه اوبونتو را اصلاح کنید

فایل را ذخیره کرده و خارج شوید. سپس سرویس Xrdp را مجدداً راه اندازی کنید.

$ sudo systemctl restart xrdp

بعد، اتصال را دوباره شروع کنید. پس از احراز هویت اولیه، از شما خواسته می شود که مجدداً مطابق شکل احراز هویت کنید.

اطلاعات کاربری خود را ثبت کنید و روی “Authenticate” کلیک کنید و در نهایت، همانطور که نشان داده شده است، به صفحه دسکتاپ سیستم ریموت دسکتاپ اوبونتو هدایت می شوید.

Remote Ubuntu Desktop Sharing

منبع: tecmint.com

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

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

دکمه بازگشت به بالا