−25%

Windows کی سالانہ ادائیگی پر، 31 اکتوبر تک۔ پلانز دیکھیں

EQVPS
شروع کریں

Linux VPS پر ڈیسک ٹاپ کیسے انسٹال کریں اور ریموٹ ڈیسک ٹاپ سے کیسے جڑیں (XFCE + xrdp)

Ubuntu 24.04 VPS پر گرافیکل ڈیسک ٹاپ جو عام ریموٹ ڈیسک ٹاپ ایپ سے کھلتا ہے: XFCE اور xrdp، وہ دو ڈیفالٹ سیٹنگز جو کام بگاڑتی ہیں (غلط سیشن، TLS نہیں)، اور ایسا طریقہ جس میں پورٹ 3389 کبھی انٹرنیٹ کی طرف نہیں کھلتا۔ ڈسک کی جگہ اور ہر سیشن کی RAM کی پیمائش کے ساتھ۔

Linux سرور کی کوئی اسکرین نہیں ہوتی، اور زیادہ تر اسے ضرورت بھی نہیں ہوتی۔ کبھی ہوتی ہے: ایسا براؤزر جو سرور کے اپنے پتے سے چلنا ضروری ہو، ایسا ٹول جس کا صرف گرافیکل انٹرفیس ہو، یا ایسا ڈیسک ٹاپ جسے آپ چلتا چھوڑ دیں اور کسی بھی کمپیوٹر سے واپس آ جائیں۔ یہ گائیڈ Ubuntu 24.04 میں ہلکا ڈیسک ٹاپ XFCE اور xrdp شامل کرتی ہے، تاکہ آپ اسے اسی ریموٹ ڈیسک ٹاپ ایپ سے کھولیں جو Windows سرور کے لیے استعمال کرتے ہیں۔

ہم نے ہر قدم اپنے Ubuntu 24.04 امیج پر آزمایا۔ دو ڈیفالٹ سیٹنگز نے پہلی کوشش ناکام کر دی، اور نیچے ہم دونوں ٹھیک کرتے ہیں۔ آپ کو sudo والا ایک عام یوزر چاہیے؛ Ubuntu سیٹ اپ گائیڈ ایک بناتی ہے۔ مثالوں میں اس کا نام deploy ہے۔

1. XFCE اور xrdp انسٹال کریں

sudo apt update
sudo apt install -y xfce4 xfce4-goodies xrdp

ہمارے 2 GB والے سرور پر اس میں تقریباً ساڑھے چار منٹ لگے اور 1.7 GB ڈسک لگی (پہلے 2.7 GB استعمال ہو رہی تھی، بعد میں 4.4 GB)۔ xrdp 0.9.24 انسٹال ہوتا ہے، فوراً چل پڑتا ہے اور پورٹ 3389 پر سنتا ہے۔

2. xrdp سے GNOME نہیں، XFCE چلوائیں

اس یوزر سے لاگ اِن کریں جو ڈیسک ٹاپ استعمال کرے گا، اور یہ چلائیں:

echo xfce4-session > ~/.xsession

اس فائل کے بغیر ہمارے پہلے لاگ اِن نے XFCE کی بجائے GNOME چلایا، اور سیشن فوراً "Oh no! Something has gone wrong" کے ساتھ بند ہو گیا۔ قدم 1 کے پیکیجز GNOME کا سیشن مینیجر بھی ساتھ لے آتے ہیں، اور Ubuntu اسے ڈیفالٹ بنا دیتا ہے۔ ~/.xsession موجود ہو تو xrdp، XFCE چلاتا ہے۔

3. xrdp کو TLS استعمال کرنے دیں

xrdp اپنے الگ یوزر xrdp کے طور پر چلتا ہے، اور یہ یوزر سرور کی پرائیویٹ کلید نہیں پڑھ سکتا۔ ہمارا پہلا کنکشن چل گیا، لیکن /var/log/xrdp.log نے دکھایا کہ اس پر بھروسا کیوں نہیں کرنا چاہیے:

Cannot read private key file /etc/xrdp/key.pem: Permission denied
Non-TLS connection established from ::ffff:127.0.0.1

کلید کے بغیر xrdp، TLS کی بجائے پرانی RDP انکرپشن پر واپس چلا جاتا ہے۔ اسے رسائی دیں اور ری اسٹارٹ کریں:

sudo adduser xrdp ssl-cert
sudo systemctl restart xrdp

اگلا کنکشن ہمارے لاگ میں یوں آیا: TLS connection established ... TLSv1.3۔ آپ اپنا سرور بھی اسی طرح جانچ سکتے ہیں:

sudo grep -E "TLS connection|Non-TLS" /var/log/xrdp.log | tail -2

4. پورٹ 3389 کو انٹرنیٹ سے دور رکھیں

انسٹال ہونے کے بعد xrdp ہر پتے پر سنتا ہے۔ Windows کے برعکس xrdp میں Network Level Authentication نہیں، اس لیے جو بھی پورٹ تک پہنچے اسے پاس ورڈ آزمانے کے لیے لاگ اِن اسکرین مل جاتی ہے۔ اسے صرف سرور پر ہی سننے دیں:

sudo sed -i 's|^port=3389$|port=tcp://127.0.0.1:3389|' /etc/xrdp/xrdp.ini
sudo systemctl restart xrdp
ss -ltn | grep 3389

آخری لائن میں 127.0.0.1:3389 آنا چاہیے۔ ہمارے ٹیسٹ میں اس کے بعد سرور کے پتے پر 3389 سے براہِ راست کنکشن رد ہو گیا، اور اگلے قدم والی ٹنل چلتی رہی۔

5. SSH کے ذریعے جڑیں

اپنے کمپیوٹر پر ایک ٹنل کھولیں۔ Windows میں PowerShell میں یہی ssh کمانڈ موجود ہے:

ssh -L 13389:localhost:3389 deploy@YOUR.SERVER.IP

NAT پلان پر -p اور ڈیش بورڈ والا ذاتی SSH پورٹ شامل کریں۔ وہ ونڈو کھلی رہنے دیں۔ پھر اپنی ریموٹ ڈیسک ٹاپ ایپ کو localhost:13389 پر لگائیں اور deploy کے طور پر اسی یوزر کے پاس ورڈ سے لاگ اِن کریں:

  • Windows: ریموٹ ڈیسک ٹاپ کنکشن (mstsc)۔
  • macOS: App Store سے Windows App۔
  • Linux: Remmina، یا xfreerdp /v:localhost:13389 /u:deploy۔

لوکل پورٹ 3389 کی بجائے 13389 ہے، کیونکہ آپ کے کمپیوٹر پر 3389 پہلے ہی اس کے اپنے ریموٹ ڈیسک ٹاپ کے پاس ہو سکتا ہے۔ پہلی بار ایپ ایک انجان سرٹیفکیٹ کی وارننگ دیتی ہے۔ یہ سرور کا خود دستخط شدہ سرٹیفکیٹ ہے، اور کنکشن ویسے بھی SSH کے اندر انکرپٹ ہے۔

6. آپ کو کیا ملتا ہے

پینل، فائل مینیجر اور ٹرمینل والا XFCE ڈیسک ٹاپ۔ ہمارے سرور پر ایک سیشن نے تقریباً 360 MB RAM بڑھائی: جڑنے سے پہلے 388 MB استعمال ہو رہی تھی، سیشن کے دوران 747 MB۔

ریموٹ ڈیسک ٹاپ کی ونڈو بند کرنے سے لاگ آؤٹ نہیں ہوتا۔ ہمارے ٹیسٹ میں کنکشن توڑنے کے بعد بھی ایک لمبی کمانڈ چلتی رہی۔ جب ہم دوبارہ جڑے تو xrdp نے ہمیں اسی سیشن میں واپس پہنچا دیا (اس کے لاگ میں reconnected session ... display :10)۔ سیشن واقعی ختم کرنے کے لیے XFCE مینو میں Log Out استعمال کریں۔

کون سا پلان

ڈیسک ٹاپ کو CPU سے زیادہ RAM چاہیے۔ Micro (2 vCPU، 2 GB، 25 GB، $5 ماہانہ) XFCE اور ہلکے ٹولز آرام سے چلاتا ہے۔ اگر سیشن میں ویب براؤزر کھلا رکھنا ہے تو Small لیں، جس میں 4 vCPU اور 4 GB ہیں، $8 ماہانہ۔ دونوں NAT پلان ہیں، اور یہاں اس سے فرق نہیں پڑتا: ریموٹ ڈیسک ٹاپ آپ کے SSH پورٹ سے گزرتا ہے۔

اگر آپ کو اصل میں Windows سافٹ ویئر چاہیے تو Windows VPS اسے براہِ راست چلاتا ہے، اور Windows-Small $11 ماہانہ سے شروع ہوتا ہے۔ Ubuntu 24.04 Ubuntu VPS صفحے پر ہے اور VPS کے ہر Linux پلان پر دستیاب ہے۔ ادائیگی Base، Ethereum یا Polygon نیٹ ورکس پر USDT، USDC یا ETH میں ہوتی ہے۔

عمومی سوالات

کیا میں Windows کی عام ریموٹ ڈیسک ٹاپ ایپ سے جڑ سکتا ہوں؟

جی ہاں۔ xrdp، RDP پروٹوکول استعمال کرتا ہے، اس لیے Windows کا بلٹ اِن ریموٹ ڈیسک ٹاپ کنکشن، macOS پر Windows App اور Linux پر Remmina یا xfreerdp سب چلتے ہیں۔ آپ سرور کے پتے کی بجائے SSH ٹنل کے ذریعے localhost سے جڑتے ہیں۔

کیا یہ NAT پلان پر کام کرتا ہے؟

جی ہاں۔ RDP کنکشن SSH کے اندر سے گزرتا ہے، اور SSH ہی وہ واحد پورٹ ہے جسے NAT پلان آپ کے سرور تک فارورڈ کرتا ہے۔ یہ گائیڈ ہر پلان پر یہی طریقہ تجویز کرتی ہے، کیونکہ پورٹ 3389 انٹرنیٹ کے لیے بند رہتا ہے۔

ڈیسک ٹاپ کتنی RAM لیتا ہے؟

ہمارے ٹیسٹ سرور پر XFCE کے ایک سیشن نے تقریباً 360 MB بڑھائے: استعمال شدہ میموری 388 MB سے 747 MB ہو گئی۔ 2 GB والا Micro پلان ڈیسک ٹاپ اور ہلکے ٹولز کے لیے کافی ہے۔ اگر سیشن میں ویب براؤزر چلانا ہے تو 4 GB زیادہ آرام دہ ہے۔

مجھے کالی اسکرین یا "Oh no! Something has gone wrong" نظر آتا ہے۔ کیا مسئلہ ہے؟

xrdp نے XFCE کی بجائے GNOME چلا دیا۔ قدم 1 کے پیکیجز GNOME کا سیشن مینیجر بھی ساتھ لے آتے ہیں، اور Ubuntu اسے سسٹم کا ڈیفالٹ بنا دیتا ہے۔ لاگ اِن کرنے والے یوزر کے لیے ~/.xsession فائل بنائیں جس میں xfce4-session ہو، پھر دوبارہ جڑیں۔

کیا میں RDP سے root کے طور پر لاگ اِن کر سکتا ہوں؟

xrdp ڈیفالٹ میں اس کی اجازت دیتا ہے (/etc/xrdp/sesman.ini میں AllowRootLogin=true)، لیکن sudo والا عام یوزر استعمال کرنا بہتر ہے۔ root کو روکنے کے لیے AllowRootLogin=false کریں اور xrdp ری اسٹارٹ کریں۔

تبصرے

ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔

ایک تبصرہ چھوڑیں

تبصرے ظاہر ہونے سے پہلے moderate کیے جاتے ہیں۔