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 میں ہوتی ہے۔
تبصرے
ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔