برخی ابزارها فقط به صورت برنامهٔ گرافیکی وجود دارند. روی VPS Linux Infrawire میتوانید یک دسکتاپ سبک XFCE اضافه کنید و با NoMachine صفحهٔ راه دور روانی داشته باشید که در اتصال کند خیلی بهتر از VNC کار میکند. این راهنما برای Ubuntu 24.04 و Debian 12 است.
📋 پیشنیازها
- یک VPS از نوع KVM با Ubuntu 24.04 یا Debian 12 و دستکم ۲ گیگابایت رم برای دسکتاپی راحت.
- آیپی VPS و گذرواژهٔ root که در بخش کاربری مشتری در دسترس است.
- یک کاربر معمولی با دسترسی sudo (در ادامه میسازیم).
- کلاینت NoMachine نصبشده روی رایانهٔ خودتان (Windows، macOS یا Linux).
1. بهروزرسانی سیستم و ساخت کاربر
با root از طریق SSH وارد شوید، بستهها را بهروز کنید و یک کاربر غیر root بسازید. دسکتاپ راه دور هرگز نباید با root اجرا شود.
Bashssh root@VPS_IP apt update && apt upgrade -y adduser USER usermod -aG sudo USER
2. نصب دسکتاپ XFCE
XFCE حافظه و پردازنده کمی مصرف میکند و برای VPS مناسب است. بستهٔ dbus-x11 لازم است تا نشست بدون صفحهٔ فیزیکی شروع شود.
Bashapt install -y xfce4 xfce4-goodies dbus-x11 xorg
نصب چند صد بسته را دریافت میکند. به مدیر ورود نیازی نیست؛ NoMachine خودش نشست را اجرا میکند.
3. دانلود و نصب NoMachine
از صفحهٔ دانلود لینوکس در nomachine.com پیوند فایل .deb فعلی مناسب معماری خود را بگیرید (برای بیشتر VPSها amd64) و روی سرور دانلود کنید. نسخهٔ داخل مثال فقط یک جایگزین است؛ آن را با نام واقعی فایل عوض کنید.
Bashcd /tmp wget "https://DOWNLOAD_URL_FROM_NOMACHINE_COM/nomachine_VERSION_amd64.deb" apt install -y ./nomachine_VERSION_amd64.deb
دستور apt install ./file.deb وابستگیها را خودش حل میکند. بررسی کنید سرور در حال اجراست:
Bash/etc/NX/nxserver --status ss -tlnp | grep 4000
NoMachine روی درگاه 4000 گوش میدهد (پروتکل NX، هم TCP و هم UDP).
4. وادار کردن NoMachine به اجرای XFCE
روی سرور بدون صفحهنمایش، NoMachine هنگام اتصال یک دسکتاپ مجازی میسازد. با تعیین فرمان پیشفرض دسکتاپ مطمئن شوید XFCE اجرا میشود.
Bashgrep -n "DefaultDesktopCommand" /usr/NX/etc/node.cfg sed -i 's|^#\?DefaultDesktopCommand.*|DefaultDesktopCommand "/usr/bin/startxfce4"|' /usr/NX/etc/node.cfg /etc/NX/nxserver --restart
خط sed فایل پیکربندی را در جا ویرایش میکند. اگر grep چیزی پیدا نکرد، خط را با echo 'DefaultDesktopCommand "/usr/bin/startxfce4"' >> /usr/NX/etc/node.cfg اضافه کنید.
5. باز کردن فایروال
در UFW ابتدا SSH را مجاز کنید تا خودتان بیرون نمانید، سپس درگاه 4000 را. محدود کردن مبدأ به آیپی خودتان قویاً توصیه میشود.
Bashufw allow OpenSSH ufw allow from YOUR_HOME_IP to any port 4000 ufw enable ufw status
اگر آیپی شما مدام عوض میشود، از ufw allow 4000 استفاده کنید و به گذرواژههای قوی یا تونل SSH تکیه کنید (یادداشتهای امنیتی پایین را ببینید).
6. اتصال با کلاینت NoMachine
- NoMachine را روی رایانهتان باز کنید و روی Add بزنید.
- نام: هر چه خواستید. میزبان:
VPS_IP. درگاه:4000. پروتکل: NX. - روی اتصال دوبار کلیک کنید، نام کاربری و گذرواژهٔ
USERرا وارد کنید و کلید میزبان را بپذیرید. - اگر پرسید، ساخت دسکتاپ مجازی جدید را انتخاب کنید. دسکتاپ XFCE ظاهر میشود.
امنیت و کارایی
- با root وارد نشوید؛ یک کاربر عادی با گذرواژهٔ قوی داشته باشید.
- برای اینکه درگاه 4000 در معرض اینترنت نباشد، آن را در فایروال ببندید و از تونل استفاده کنید:
ssh -L 4000:localhost:4000 USER@VPS_IP، سپس کلاینت را بهlocalhostوصل کنید. - با نصب
.debجدیدتر روی نسخهٔ قبلی، NoMachine را بهروز نگه دارید. - داخل نشست، کامپوزیتور XFCE را غیرفعال کنید (تنظیمات > تنظیمات دقیق مدیر پنجره > کامپوزیتور) و از تصویر زمینهٔ متحرک پرهیز کنید.
- در پنل NoMachine برای اتصال کند کیفیت یا وضوح را کم کنید و صدای غیرضروری را خاموش کنید.
بررسی
Bash/etc/NX/nxserver --status ss -tulnp | grep 4000 ufw status | grep 4000
وضعیت باید نشان دهد سرور در حال اجراست و درگاه 4000 در حال گوش دادن است. پس از ورود باید پنل XFCE را ببینید و بتوانید ترمینال باز کنید.
عیبیابی
- اتصال رد شد یا زمان تمام شد: سرویس متوقف است یا فایروال درگاه را مسدود کرده است.
/etc/NX/nxserver --restartرا اجرا کنید وufw statusو هر فایروالِ جلوی VPS را بررسی کنید. - صفحهٔ سیاه یا بسته شدن فوری نشست: فرمان دسکتاپ اشتباه است یا XFCE نصب نیست. مقدار
DefaultDesktopCommandرا در/usr/NX/etc/node.cfgببینید وwhich startxfce4را امتحان کنید. - شکست احراز هویت: از کاربر سیستم و گذرواژهٔ آن استفاده کنید، نه حساب وبسایت NoMachine. با
id USERاز وجود کاربر مطمئن شوید. - معماری نادرست بسته: روی VPS با معماری ARM فایل
.debمخصوص arm64 را دانلود کنید؛ باdpkg --print-architectureبررسی کنید.
🎉 حالا VPS لینوکس شما یک دسکتاپ راه دور سبک دارد که برای ابزارهای گرافیکی آماده است.