
مقدمه
بیشتر سرورهای لینوکسی بهصورت پیشفرض فاقد محیط گرافیکی (GUI) هستند و مدیریت آنها معمولاً از طریق ترمینال و SSH انجام میشود. با این حال، در برخی سناریوها مانند توسعه نرمافزار، اجرای نرمافزارهای گرافیکی، مدیریت فایلها یا استفاده از ابزارهای دارای رابط کاربری، داشتن یک دسکتاپ گرافیکی میتواند کار را بسیار سادهتر کند.
یکی از روشهای رایج برای دسترسی به محیط گرافیکی، استفاده از VNC است؛ اما این روش معمولاً با مشکلاتی مانند سرعت پایین، مصرف بالای پهنای باند، امنیت کمتر و نیاز به پیکربندیهای متعدد همراه است.
در مقابل، X2Go یک راهکار سریع، سبک و ایمن برای دسترسی از راه دور به دسکتاپ لینوکس محسوب میشود. این نرمافزار از پروتکل SSH برای برقراری ارتباط استفاده میکند و نسبت به بسیاری از راهکارهای VNC عملکرد بسیار بهتری ارائه میدهد.
در این آموزش، یک محیط دسکتاپ XFCE را روی Ubuntu 24.04 LTS نصب کرده و با استفاده از X2Go به آن متصل میشویم. در پایان، یک دسکتاپ گرافیکی کامل در اختیار خواهید داشت که از هر نقطهای قابل دسترس است.
X2Go چه زمانی کاربرد دارد؟
این راهکار در شرایط زیر بسیار مفید است:
- زمانی که به یک محیط گرافیکی لینوکس نیاز دارید اما امکان نصب آن روی سیستم شخصی وجود ندارد.
- زمانی که از چند کامپیوتر مختلف استفاده میکنید و میخواهید همیشه یک محیط کاری یکسان داشته باشید.
- زمانی که سرعت اینترنت محدود است و نمیخواهید پهنای باند زیادی مصرف شود.
- زمانی که پروژههای سنگین مانند کامپایل نرمافزار، پردازش داده یا اجرای شبیهسازیها را روی سرور انجام میدهید.
- زمانی که چند نفر از اعضای یک تیم باید به یک محیط لینوکسی مشترک دسترسی داشته باشند.
پیشنیازها
قبل از شروع، موارد زیر را آماده کنید:
- یک سرور Ubuntu 24.04 LTS
- حداقل ۲ گیگابایت RAM (پیشنهاد میشود ۴ گیگابایت یا بیشتر)
- یک کاربر دارای دسترسی sudo
- دسترسی SSH به سرور
- فعال بودن فایروال UFW
اگر از پارمین کلود استفاده میکنید، میتوانید یک سرور Ubuntu 24.04 LTS ایجاد کرده و مراحل اولیه راهاندازی سرور را انجام دهید.
مرحله اول — بهروزرسانی سیستم
ابتدا لیست مخازن را بروزرسانی کنید.
sudo apt update
سپس تمام بستههای سیستم را به آخرین نسخه ارتقا دهید.
sudo apt upgrade -y
در پایان بهتر است سیستم را نیز ریبوت کنید.
sudo reboot
پس از اتصال مجدد از طریق SSH ادامه مراحل را انجام دهید.
نصب محیط دسکتاپ XFCE
X2Go با محیطهای دسکتاپ مختلف سازگار است، اما XFCE بهترین انتخاب محسوب میشود زیرا:
- بسیار سبک است.
- مصرف RAM کمی دارد.
- سرعت بالایی دارد.
- برای ارتباطهای Remote بهینه شده است.
نصب نسخه کامل XFCE
اگر میخواهید یک دسکتاپ کامل مشابه Xubuntu داشته باشید، دستور زیر را اجرا کنید.
sudo apt install xubuntu-desktop -y
در هنگام نصب ممکن است از شما خواسته شود Display Manager را انتخاب کنید.
گزینه زیر را انتخاب نمایید:
lightdm
LightDM سبکتر بوده و عملکرد بهتری در کنار X2Go دارد.
نصب نسخه سبک XFCE
اگر فقط محیط دسکتاپ را میخواهید و نیازی به نرمافزارهای جانبی ندارید، میتوانید نسخه Minimal را نصب کنید.
sudo apt install xubuntu-core -y
یا حتی:
sudo apt install xfce4 xfce4-goodies -y
این روش فضای بسیار کمتری اشغال میکند و برای سرورهای ابری گزینه مناسبتری است.
بررسی نصب
پس از پایان نصب میتوانید وضعیت نصب XFCE را بررسی کنید.
dpkg -l | grep xfce
اگر لیستی از بستههای XFCE نمایش داده شد، نصب با موفقیت انجام شده است.
مرحله دوم — نصب و راهاندازی X2Go Server
اکنون که محیط گرافیکی XFCE روی سرور نصب شده است، باید سرویس X2Go Server را نصب کنیم تا امکان اتصال از راه دور به محیط دسکتاپ فراهم شود.
خوشبختانه در Ubuntu 24.04 LTS بستههای X2Go در مخازن رسمی اوبونتو وجود دارند و نیازی به اضافه کردن Repository جدید نیست.
نصب X2Go Server
ابتدا بستههای موردنیاز را نصب کنید.
sudo apt install x2goserver x2goserver-xsession -y
دو بسته بالا وظایف زیر را برعهده دارند:
- x2goserver سرویس اصلی X2Go را نصب میکند.
- x2goserver-xsession امکان اجرای Sessionهای گرافیکی را فراهم میکند.
بررسی وضعیت سرویس
پس از پایان نصب، وضعیت سرویس را بررسی کنید.
systemctl status x2goserver
در بسیاری از نسخههای جدید، این سرویس بهصورت Socket Activation اجرا میشود؛ بنابراین ممکن است سرویس همیشه در حالت Active نباشد و تنها هنگام اتصال کاربر اجرا شود. این رفتار کاملاً طبیعی است.
بررسی نصب
برای اطمینان از نصب صحیح، دستور زیر را اجرا کنید.
x2goversion
خروجی مشابه زیر نشاندهنده نصب موفق است.
X2Go Server
Version ...
بررسی سرویس SSH
از آنجایی که X2Go ارتباط خود را از طریق SSH برقرار میکند، باید سرویس SSH روی سرور فعال باشد.
sudo systemctl status ssh
اگر سرویس فعال نبود، آن را اجرا کنید.
sudo systemctl enable --now ssh
بررسی فایروال
برخلاف VNC، نرمافزار X2Go هیچ پورت اختصاصی جدیدی باز نمیکند و تمام ارتباطات از طریق SSH انجام میشود.
کافی است پورت 22 در فایروال باز باشد.
sudo ufw status
در صورت نیاز:
sudo ufw allow OpenSSH
یا
sudo ufw allow 22/tcp
افزایش امنیت SSH (پیشنهادی)
اگر هنوز از رمز عبور برای ورود استفاده میکنید، پیشنهاد میشود احراز هویت با کلید SSH را فعال کنید.
فایل تنظیمات SSH را باز کنید.
sudo nano /etc/ssh/sshd_config
در صورت استفاده از SSH Key، میتوانید ورود با رمز عبور را غیرفعال کنید.
PasswordAuthentication no
PubkeyAuthentication yes
پس از ذخیره فایل:
sudo systemctl restart ssh
نکته مهم: قبل از غیرفعال کردن ورود با رمز عبور، حتماً مطمئن شوید که ورود با کلید SSH بدون مشکل انجام میشود؛ در غیر این صورت ممکن است دسترسی خود به سرور را از دست بدهید.
نکته درباره منابع سرور
اگر قصد اجرای نرمافزارهای گرافیکی سنگین مانند:
- Firefox
- Chrome
- VS Code
- Android Studio
- Eclipse
- IntelliJ IDEA
را دارید، بهتر است حداقل از سروری با مشخصات زیر استفاده کنید:
- ۴ هسته پردازشی
- ۸ گیگابایت RAM
- دیسک SSD یا NVMe
در صورتی که از سرورهای ابری پارمین کلود استفاده میکنید، در هر زمان میتوانید منابع سرور را افزایش دهید تا بدون نیاز به نصب مجدد سیستمعامل، عملکرد بهتری در اختیار داشته باشید.
مرحله سوم — نصب X2Go Client روی کامپیوتر
اکنون که سرور آماده شده است، باید نرمافزار X2Go Client را روی سیستم شخصی خود نصب کنید. این نرمافزار امکان اتصال به محیط گرافیکی سرور را از طریق SSH فراهم میکند.
X2Go از سیستمعاملهای زیر پشتیبانی میکند:
- Windows
- Linux
- macOS
نصب X2Go Client در Ubuntu
اگر از Ubuntu یا سایر توزیعهای مبتنی بر Debian استفاده میکنید، کافی است دستور زیر را اجرا کنید:
sudo apt update
sudo apt install x2goclient -y
پس از پایان نصب، برنامه را از منوی سیستم اجرا کنید.
نصب در ویندوز
کاربران ویندوز میتوانند آخرین نسخه X2Go Client را از وبسایت رسمی پروژه دانلود و نصب کنند.
مراحل نصب بسیار ساده است:
- فایل نصب را اجرا کنید.
- زبان برنامه را انتخاب کنید.
- تنظیمات پیشفرض را بدون تغییر ادامه دهید.
- نصب را تکمیل کنید.
نصب در macOS
برای کاربران macOS نیز نسخه اختصاصی X2Go ارائه شده است.
در اولین اجرا ممکن است سیستم از شما بخواهد XQuartz را نصب کنید.
XQuartz کتابخانه موردنیاز برای اجرای برنامههای X11 در macOS است.
پس از نصب XQuartz، یکبار سیستم را Restart کرده و سپس X2Go را اجرا کنید.
ایجاد اولین اتصال
پس از اجرای X2Go Client پنجرهای مشابه زیر مشاهده خواهید کرد.
از منوی بالا گزینه زیر را انتخاب کنید:
Session → New Session
پنجره تنظیمات اتصال باز خواهد شد.
تکمیل اطلاعات اتصال
Session Name
یک نام دلخواه برای اتصال وارد کنید.
برای مثال:
Parmin Cloud Ubuntu
Host
آدرس IP یا دامنه سرور را وارد کنید.
مثال:
192.168.1.10
یا
server.example.com
Login
نام کاربری SSH را وارد کنید.
برای مثال:
parmin
یا
ubuntu
SSH Port
اگر تنظیمات SSH را تغییر ندادهاید:
22
Session Type
از لیست موجود گزینه زیر را انتخاب کنید:
XFCE
این گزینه همان محیط دسکتاپی است که در مرحله قبل نصب کردیم.
استفاده از کلید SSH
اگر برای ورود به سرور از SSH Key استفاده میکنید، روی آیکون پوشه کنار گزینه زیر کلیک کنید:
Use RSA/DSA key for SSH connection
سپس فایل Private Key خود را انتخاب کنید.
برای نمونه:
~/.ssh/id_ed25519
یا
~/.ssh/id_rsa
در صورتی که از رمز عبور استفاده میکنید، این قسمت را خالی بگذارید تا هنگام اتصال از شما Password درخواست شود.
ذخیره تنظیمات
پس از تکمیل اطلاعات، روی OK کلیک کنید.
اکنون در صفحه اصلی X2Go، اتصال ایجاد شده را مشاهده خواهید کرد.
برای شروع اتصال کافی است روی نام Session دوبار کلیک کنید.
اولین اتصال
در اولین اتصال ممکن است پیام مربوط به Fingerprint کلید SSH نمایش داده شود.
اگر IP و سرور متعلق به خودتان است، گزینه زیر را انتخاب کنید:
Yes
سپس رمز عبور یا کلید SSH بررسی شده و اتصال برقرار میشود.
پس از چند ثانیه محیط دسکتاپ XFCE نمایش داده خواهد شد.
اگر صفحه سیاه مشاهده کردید
گاهی کاربران پس از اتصال فقط یک صفحه سیاه مشاهده میکنند.
این مشکل معمولاً یکی از دلایل زیر را دارد:
- انتخاب نکردن XFCE به عنوان Session Type
- نصب ناقص محیط دسکتاپ
- اجرای همزمان چند Desktop Environment
- کمبود حافظه RAM
- ریستارت نشدن سرویسها پس از نصب
برای بررسی وضعیت حافظه میتوانید دستور زیر را اجرا کنید:
free -h
و برای بررسی وضعیت سرویس SSH:
systemctl status sshمرحله چهارم — اتصال به دسکتاپ و استفاده از X2Go
اکنون که اتصال ایجاد شده است، میتوانید از محیط دسکتاپ لینوکس دقیقاً مانند یک کامپیوتر محلی استفاده کنید.
پس از اتصال، دسکتاپ XFCE نمایش داده میشود و میتوانید برنامههای مختلف را اجرا کنید، فایلها را مدیریت کنید یا پروژههای خود را روی سرور انجام دهید.
اجرای برنامهها
از منوی اصلی XFCE میتوانید برنامههای موردنظر را اجرا کنید؛ برای مثال:
- Firefox
- Terminal
- File Manager
- Mousepad
- VS Code (در صورت نصب)
- LibreOffice
- GIMP
- هر نرمافزار دیگری که روی سرور نصب کرده باشید.
تمام این برنامهها روی سرور اجرا میشوند و تنها تصویر آنها برای شما ارسال میشود؛ بنابراین حتی سیستمهای ضعیف نیز میتوانند بدون مشکل از آنها استفاده کنند.
انتقال فایل بین کامپیوتر و سرور
X2Go امکان اشتراکگذاری پوشههای سیستم محلی را نیز فراهم میکند.
برای فعالسازی این قابلیت:
Session Preferences
سپس وارد بخش:
Shared Folders
شوید.
در این قسمت میتوانید پوشههای دلخواه سیستم خود را انتخاب کنید.
پس از اتصال، این پوشهها داخل سرور در مسیرهایی مشابه زیر در دسترس خواهند بود:
/media/
یا
/run/user/
بسته به نسخه Ubuntu ممکن است مسیر کمی متفاوت باشد.
اشتراکگذاری Clipboard
X2Go بهصورت پیشفرض از Copy و Paste بین سیستم محلی و سرور پشتیبانی میکند.
میتوانید:
- متن
- دستورات
- کد
- آدرسها
را مستقیماً بین دو سیستم کپی و جایگذاری کنید.
تنظیم کیفیت تصویر
اگر سرعت اینترنت پایین است، میتوانید کیفیت تصویر را کاهش دهید.
از مسیر زیر وارد تنظیمات شوید:
Session Preferences
سپس بخش:
Connection
را باز کنید.
در این قسمت میتوانید موارد زیر را تغییر دهید:
- کیفیت تصویر
- میزان فشردهسازی
- سرعت انتقال
- رزولوشن
برای اینترنتهای ضعیف، کیفیت 16-bit معمولاً عملکرد بسیار خوبی دارد.
اجرای برنامه در حالت تمام صفحه
برای تجربهای مشابه کار با یک سیستم محلی، میتوانید حالت Full Screen را فعال کنید.
میانبر:
Ctrl + Alt + F
کوچک کردن پنجره
اگر در حالت Full Screen هستید:
Ctrl + Alt + M
قطع اتصال بدون بستن برنامهها
یکی از بهترین قابلیتهای X2Go این است که میتوانید اتصال را قطع کنید اما برنامهها همچنان روی سرور اجرا شوند.
میانبر:
Ctrl + Alt + T
پس از اتصال مجدد، تمام برنامهها دقیقاً از همان نقطه قبل ادامه خواهند داد.
این قابلیت برای اجرای پروژههای طولانی بسیار کاربردی است.
پایان دادن به Session
اگر قصد دارید تمام برنامهها بسته شوند، دو روش وجود دارد.
روش اول
از منوی XFCE گزینه:
Log Out
را انتخاب کنید.
این روش بهترین و ایمنترین گزینه است.
روش دوم
در پنجره اصلی X2Go روی آیکون:
Terminate Session
کلیک کنید.
این گزینه تمام برنامههای در حال اجرا را میبندد و Session را خاتمه میدهد.
توصیه: پیش از پایان Session، فایلها و پروژههای خود را ذخیره کنید تا از از دست رفتن اطلاعات جلوگیری شود.
نکات مهم برای افزایش کارایی
برای داشتن بهترین تجربه کاربری:
- از اتصال اینترنت پایدار استفاده کنید.
- رزولوشن مناسب با مانیتور خود انتخاب کنید.
- در صورت اجرای برنامههای سنگین، از سروری با حداقل ۸ گیگابایت RAM استفاده کنید.
- برای امنیت بیشتر، ورود با SSH Key را جایگزین رمز عبور کنید.
- سیستمعامل و بستههای X2Go را همیشه بهروز نگه دارید.
کاربردهای X2Go
X2Go تنها یک ابزار ریموت دسکتاپ نیست؛ بلکه یک راهکار حرفهای برای مدیریت و استفاده از محیط گرافیکی لینوکس از راه دور محسوب میشود. به دلیل استفاده از پروتکل SSH و الگوریتمهای فشردهسازی، این نرمافزار حتی روی ارتباطهای اینترنتی با سرعت متوسط نیز عملکرد بسیار روانی ارائه میدهد.
از جمله کاربردهای رایج X2Go میتوان به موارد زیر اشاره کرد:
- مدیریت سرورهای لینوکسی با محیط گرافیکی
- توسعه و تست نرمافزار
- اجرای IDEهایی مانند VS Code یا PyCharm روی سرور
- مدیریت پایگاه داده با ابزارهای گرافیکی
- اجرای مرورگرهای وب روی سرور
- آموزش و ارائه محیط دسکتاپ به کاربران
- اجرای نرمافزارهای مهندسی یا سازمانی که نیاز به محیط گرافیکی دارند
مزایای X2Go نسبت به VNC
اگرچه VNC همچنان یکی از راهکارهای شناختهشده برای دسترسی از راه دور است، اما X2Go در بسیاری از سناریوها عملکرد بهتری ارائه میدهد.
| X2Go | VNC |
|---|---|
| استفاده از SSH | نیازمند پورت اختصاصی |
| امنیت بالا | امنیت کمتر |
| مصرف پهنای باند پایین | مصرف پهنای باند بیشتر |
| عملکرد سریعتر | کندتر در اینترنت |
| امکان Resume Session | محدود |
| انتقال فایل | دارد |
| اشتراک Clipboard | دارد |
| مناسب اینترنتهای ضعیف | معمولاً خیر |
نکات امنیتی
اگر قصد دارید X2Go را روی یک سرور Production راهاندازی کنید، پیشنهاد میشود اقدامات زیر را نیز انجام دهید:
- ورود با SSH Key را جایگزین رمز عبور کنید.
- ورود مستقیم کاربر Root را غیرفعال کنید.
- سرویس SSH را با ابزارهایی مانند Fail2Ban محافظت کنید.
- سیستمعامل را بهصورت منظم بهروزرسانی کنید.
- تنها کاربران موردنیاز را به سرور اضافه کنید.
- در صورت نیاز، دسترسی SSH را فقط به IPهای مشخص محدود کنید.
- برای حسابهای کاربری از رمزهای عبور قدرتمند استفاده کنید.
جمعبندی
در این آموزش، نحوه راهاندازی یک محیط دسکتاپ گرافیکی روی Ubuntu 24.04 LTS با استفاده از XFCE و X2Go را بررسی کردیم. همچنین با نصب X2Go Server روی سرور و X2Go Client روی سیستم شخصی، یک ارتباط امن و سریع از طریق SSH ایجاد کردیم.
در طول این راهنما با موارد زیر آشنا شدید:
- نصب و پیکربندی XFCE
- نصب X2Go Server
- نصب X2Go Client
- ایجاد اولین Session
- انتقال فایل بین کلاینت و سرور
- اشتراکگذاری Clipboard
- Resume کردن Session بدون بسته شدن برنامهها
- بهینهسازی کیفیت اتصال
- نکات امنیتی برای استفاده در محیط Production
اگر به دنبال یک راهکار سبک، سریع و ایمن برای دسترسی به محیط گرافیکی لینوکس هستید، X2Go یکی از بهترین گزینههاست. این نرمافزار بدون نیاز به باز کردن پورتهای اضافی، تنها از طریق SSH کار میکند و به دلیل مصرف پایین منابع و پهنای باند، انتخابی مناسب برای سرورهای ابری و محیطهای سازمانی است.
از همراهی شما با پارمین کلود سپاسگزاریم.




