SSH کے ذریعے دور دراز VPN ایڈیٹر: آپ کون سی مشین ایڈٹ کر رہے ہیں؟
X11 فارورڈنگ آپ کے لیپ ٹاپ پر دور دراز ایڈیٹر دکھاتی ہے، لیکن پروفائل اور راستے دور دراز ہوسٹ پر ہی رہتے ہیں۔ محفوظ کرنے سے پہلے ہوسٹ، UUID اور رول بیک جانچیں۔
X11 فارورڈنگ ایڈیٹر کی ونڈو آپ کے لیپ ٹاپ پر رکھتی ہے، جبکہ عمل دور دراز ہوسٹ پر جاری رہتا ہے۔ یہی خلا پورا جال ہے: آپ مقامی ونڈو دیکھ رہے ہیں اور دور دراز پروفائل ایڈٹ کر رہے ہیں، اور یہ غلط قیاس کہ تبدیلی کس مشین کی ہے، اس SSH لنک کو کاٹ سکتا ہے جس پر آپ کام کر رہے ہیں۔ نیچے دی گئی چیک لسٹ کچھ بھی محفوظ ہونے سے پہلے ہوسٹ اور پروفائل طے کرتی ہے۔ ہر مرحلے کی رکنے کی شرط ہے، اس لیے ابتدائی ناکامی سستی ہے۔
مرحلہ 1: پروفائل والی مشین کا نام بتائیں
جس شیل کو آپ کنفیگر کرنے جا رہے ہیں اس میں شناخت کے کمانڈ چلائیں، اور پرامپٹ سے اندازہ لگانے کے بجائے جواب پڑھیں۔ پرامپٹ میں ہوسٹ نام ایک سٹرنگ ہے جو آپ کے شیل نے چھاپی؛ کرنل کا ہوسٹ نام وہ ہے جس پر اس فہرست کا باقی حصہ بھروسہ کرتا ہے۔ اگر دونوں نہ ملیں تو آپ غلط مشین پر ہیں یا پرامپٹ کو آپ کے مقامی شیل نے سجایا ہے۔ رکیں اور آگے بڑھنے سے پہلے مطلوبہ ہوسٹ سے دوبارہ جڑیں۔
hostnamectl
hostname -f
ip -brief address
اگلا سوال یہ ہے کہ کیا اس مشین کو VPN رکھنا چاہیے۔ لیپ ٹاپ کا کلائنٹ کنفیگر کرنا اور دور دراز ہوسٹ کا کلائنٹ کنفیگر کرنا مختلف راستے، مختلف DNS اور مختلف ناکامی کے طریقے دیتے ہیں۔ پروفائل کو چھونے سے پہلے طے کریں کہ آپ کا مطلب کون سا ہے، اور فیصلہ وہاں لکھیں جہاں اگلے شخص کو ملے۔
مرحلہ 2: پروفائل لیبل سے نہیں، UUID سے پڑھیں
NetworkManager کنکشن کو UUID سے پہچانتا ہے، جبکہ نام ایسا لیبل ہے جسے کوئی بھی ایڈٹ یا نقل کر سکتا ہے۔ دونوں فہرست کریں اور وہی اندراج ملائیں جو آپ واقعی چاہتے ہیں، خاص طور پر ایسے ہوسٹ پر جہاں برسوں میں کئی VPN پروفائل درآمد ہوئے ہیں۔
nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active
nmcli general permissions
محفوظ اندراجات اور فعال کنکشن مختلف سوالات کے جواب دیتے ہیں: پہلی فہرست بتاتی ہے کیا موجود ہے، دوسری بتاتی ہے ابھی کیا ٹریفک لے جا رہا ہے۔ اجازت کی سطر آپ کے سیشن کی مقامی پالیسی بیان کرتی ہے اور اس بارے میں کچھ نہیں کہتی کہ VPN گیٹ وے اکاؤنٹ قبول کرے گا یا نہیں۔ اگر مطلوبہ پروفائل محفوظ فہرست میں نہ ہو تو یہیں رکیں، کیونکہ غلط اندراج ایڈٹ کرنا بالکل نہ ایڈٹ کرنے سے بدتر ہے۔
UUID ملنے کے بعد اسے متغیر میں رکھیں اور ہر اگلے کمانڈ میں وہی متغیر استعمال کریں۔ یہ کاپی پیسٹ غلطیوں کی ایک پوری قسم ختم کرتا ہے اور ریکارڈ کو دوبارہ پیدا کرنے کے قابل بناتا ہے۔
UUID=$(nmcli -g UUID connection show 'Corp VPN')
nmcli connection edit uuid "$UUID"
مرحلہ 3: طے کریں کہ کیا گرافیکل ایڈیٹر درست اوزار ہے
جس ایڈیٹر کو polkit پرامپٹ یا خفیہ ایجنٹ درکار ہو، اسے صرف اس لیے نہیں ملے گا کہ اس کی ونڈو آپ کے لیپ ٹاپ پر نظر آتی ہے۔ وہ اجزا دور دراز سیشن کے تناظر میں چلتے ہیں، اور ڈسپلے فارورڈ کرنے سے وہ فارورڈ نہیں ہوتے۔ اگر ایڈیٹر اجازت یا خفیہ خرابی کی وجہ سے محفوظ نہ کر سکے, تو مسئلہ ڈسپلے میں نہیں۔
echo "$DISPLAY"
ssh -X you@vpn-host
xauth list
OpenSSH X11 فارورڈنگ کو فعال کرتا ہے -X سے اور اس کے ساتھ آنے والی احتیاط کی دستاویز کرتا ہے: دور دراز ہوسٹ آپ کے مقامی ڈسپلے تک پہنچ سکتا ہے، جو ایک حقیقی اعتماد کی حد ہے۔ قابل اعتماد فارورڈنگ -Y سے ان جانچوں کا کچھ حصہ ہٹاتا ہے اور ڈیفالٹ میں ناکام ہونے والی ایپ کے لیے یہ کبھی بھی ردِعمل کا حل نہیں ہونا چاہیے۔ اگر آپ کی تنظیم دور دراز انتظام کا طریقہ شائع کرتی ہے تو نیا ورژن ایجاد کرنے کے بجائے وہی استعمال کریں۔ زیادہ تر معاملات میں کمانڈ لائن ایڈیٹر چھوٹی سطح اور بہتر جواب ہے۔
یہیں رکیں، اگر واحد کام کرنے والا راستہ -Y چاہتا ہے اور آپ بتا نہیں سکتے کہ کیوں۔ یہ سیکیورٹی پالیسی کے مالک کا فیصلہ ہے، ذاتی اسکرپٹ میں رکھنے کا کوئی بچاؤ نہیں۔
مرحلہ 4: کچھ بھی فعال کرنے سے پہلے بحالی کا راستہ رکھیں
VPN تبدیلی اس راستے کو ہٹا سکتی ہے جس پر آپ کا SSH سیشن منحصر ہے، اس لیے پروفائل فعال کرنے سے پہلے واپسی کا راستہ تیار کریں۔ کنسول تک رسائی، آؤٹ آف بینڈ انتظامی پتہ یا طے شدہ رول بیک سب شمار ہوتے ہیں؛ تبدیلی کام کرے گی اس کی امید شمار نہیں ہوتی۔
sudo systemctl status NetworkManager
ip route show default
ss -tn state established '( sport = :22 )'
صرف مطلوبہ پروفائل فعال کریں، پھر دور دراز ہوسٹ سے تصدیق کریں: ڈیفالٹ راستہ، SSH واپسی راستہ اور ایک وسیلہ جو ٹنل سے قابل رسائی ہونا چاہیے۔ آپ کے لیپ ٹاپ سے کامیاب جانچ لیپ ٹاپ کا راستہ جانچتی ہے اور دور دراز ہوسٹ کے بارے میں کچھ نہیں بتاتی۔ اگر سیشن گر جائے تو اندھا دھند دوبارہ جڑنے کے بجائے بحالی کا راستہ استعمال کریں۔ پروفائل محفوظ کرنا فعال کرنا نہیں، اور فعال کرنا تصدیق نہیں.
UUID، تبدیل شدہ خصوصیات کی قدریں اور تصدیق کے لیے استعمال شدہ کمانڈ لکھیں۔ اس ہوسٹ کو اگلی بار چھونے والے شخص کو تینوں درکار ہوں گے، اور VPN درست ہو گیا کہنے والے خلاصے سے ریکارڈ زیادہ قیمتی ہے۔ رول بیک نوٹ کے بغیر ختم ہونے والی چیک لسٹ آدھی فہرست ہے۔