درست کریں: چھڈو ٹرمینل مختص نہیں کیا جائے گا کیونکہ اسٹڈین ٹرمینل نہیں ہے



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

زیادہ تر معاملات میں ، آپ کو ایک الجھا ہوا موصول ہوگا 'چھدم ٹرمینل مختص نہیں کیا جائے گا کیونکہ اسٹڈین ٹرمینل نہیں ہے' غلطی صرف اس صورت میں ہوگی جب آپ کسی اسکرپٹ سے کسی طرح کے SSH کمانڈ چلا رہے ہو۔ اگر آپ کمانڈ لائن سے ایک ہی کمانڈ چلا رہے ہیں ، تو یہ ٹھیک ٹھیک کام کرسکتا ہے۔



مزید جانے سے پہلے ، یہ یقینی بنائیں کہ آپ نے اپنی عوامی کلید کو ایس ایس ایچ ایجنٹ میں شامل کیا ہے اور پھر ایس ایس ایس کو دوبارہ استعمال کرنے کی کوشش کریں۔ ہوسکتا ہے کہ آپ کو ابھی کوئی چابی گم ہو گئی ہو۔ دوسری طرف ، اگر یہ کام نہیں کرتا ہے تو پھر آپ کو اپنی اسکرپٹ میں تھوڑا سا خرابیوں کا ازالہ کرنے کی ضرورت ہوگی۔



طریقہ نمبر 1: چھدم ٹیٹی الاٹیکشن کو زبردستی اور غیر فعال کرنا

کمانڈ لائن آپشنز کا ایک جوڑا ہے جو آپ کے لئے مسئلہ کو جلد حل کرسکتا ہے۔ ssh -t -t -R کرنے کی کوشش کریں جس کے بعد آپ جس چیز سے رابطہ قائم کرنے کی کوشش کر رہے تھے اس کے بعد سیڈو ٹرمینل مختص کرنے پر زور دیں۔ مثال کے طور پر ، یہ کہتے چلیں کہ آپ مثال کے طور پر اپنے اکاؤنٹ میں لاگ ان ہونے کے لئے ssh -p 80 appouts@ssh.example.com استعمال کرنے جارہے ہیں ، جو دستاویزات کے لئے در حقیقت ڈمی ہے جو موجود نہیں ہے۔



چلانے کی کوشش کریں جیسے۔ ssh -t -t -R -p 80 appouts@ssh.example.com اور دیکھیں کہ آیا اس سے مسئلہ ٹھیک ہوجاتا ہے۔ سسٹم میں کامیابی کے ساتھ لاگ ان ہونے کے ل You آپ کو یقینا the اپنے اصلی اکاؤنٹ اور میزبان نام سے نام تبدیل کرنے کی ضرورت ہوگی۔ اس سے ٹرمینل مختص کرنے پر مجبور ہوتا ہے ، لہذا آپ کو یہ نہیں دیکھنا چاہئے کہ چھدم ٹرمینل مختص نہیں کیا جائے گا کیونکہ اسٹڈین ایک ٹرمینل غلطی نہیں ہے۔

دوسری طرف ، آپ کو غلطی پیغامات کی ایک مستحکم تار کے ساتھ ختم ہوسکتا ہے۔ کچھ صارفین نے ریمارکس دیئے ہیں کہ اس کو دل لگی سمجھا جاسکتا ہے۔

قطع نظر اس سے قطع نظر یہ مایوس کن ہے ، لہذا عمل کو ختم کرنے کے لئے Ctrl + C کا استعمال کریں۔



چھدم ٹرمینل

آپ یا تو صرف ایک ٹن سوئچ کا استعمال کرکے یا تعداد بڑھا سکتے ہیں۔ اگر یہ کام نہیں کرتا ہے ، تو پھر کسی بھی ٹی سوئچ کو کمانڈ میں ٹی ٹی سوئچ سے تبدیل کریں ، جیسے۔ ssh -T -R -p 80 appouts@ssh.example.com اور دیکھیں کہ آیا یہ کام کرتا ہے۔

یہ طریقہ مکمل چھدمو ٹرمینل مختص کرنے کے عمل کو مکمل طور پر غیر فعال کردیتا ہے ، لہذا یہ ان معاملات میں کام کرسکتا ہے جہاں زبردستی اسے کام نہیں کرتا ہے۔ یقینا. ، اس میں سے کسی کو بھی کمانڈ لائن سے کوئی پریشانی نہیں ہونی چاہئے ، لیکن جب آپ کو معلوم ہوتا ہے کہ آپ کے اسکرپٹ میں سے کون سا آپشن کام کرتا ہے تو نوٹ بنانا یقینی بنائیں تاکہ آپ نے کہا کہ سرور تک رسائی کے ل future آپ کو آنے والے کسی بھی اسکرپٹ میں اس کا استعمال کرسکیں۔

چونکہ ایس ایس ایس کمانڈ نے ان دو مخالف طریقوں کو اسی طرح کے نام دیئے ہیں ، یاد رکھیں کہ یہ سیڈو ٹرمینلز کے مختص کرنے پر مجبور کرتا ہے جبکہ ٹی اسے غیر فعال کردیتا ہے۔ یہ اختیارات معاملہ حساس ہیں ، اور وہ اکثر اسکرپٹ کے اندر سے ضروری ہوتے ہیں کیونکہ ایس ایس ایس کو کام کرنے کے لئے روایتی ٹی ٹی وائی ٹرمینل کی ضرورت ہوتی ہے۔ فطری طور پر ، آپ کے معاملے میں آپ اپنے مقصد کے ل terminal اپنے ٹرمینل ایمولیٹر کا استعمال کرتے رہتے ہیں۔

طریقہ 2: ایس پی ایس کا استعمال

کچھ لوگوں کو معلوم ہوسکتا ہے کہ ان کی اسکرپٹ sshpass کمانڈ کے ساتھ بہتر کام کرتی ہے ، جو بطور ڈیفالٹ شامل نہیں ہے۔ آپ اسے ہمیشہ sudo apt-get install sshpass یا sudo yum sshpass کے ساتھ انسٹال کرسکتے ہیں اگر آپ اسے آزمانا چاہتے ہیں یا کیونکہ آپ کو اپنے مخصوص استعمال کے معاملے میں اس کی ضرورت ہے۔

اگر آپ پہلے ہی اسے استعمال نہیں کررہے ہیں ، تو پھر شاید آپ کو اس کی ضرورت نہیں ہے۔ بہر حال ، آپ اسی طرح کے ماحول میں بھی چھڈو ٹرمینل مختص سے متعلق غلطی کے پیغامات کو حیرت میں ڈالنے کے لئے وہی تکنیک استعمال کرسکتے ہیں۔

مثال کے طور پر ، سسٹم کو اپنی اسکرپٹ کے اندر سے کام کرنے پر مجبور کرنے کے لئے sshpass -p پاس ورڈ ssh -T appouts@ssh.example.com استعمال کریں۔

طریقہ 3: ملازمت کے انتظام کی غلطیاں درست کرنا

اس موقع پر بھی آپ کو ایک اور غلطی کا پیغام مل سکتا ہے۔ اگر آپ کو کوئی انتباہ موصول ہو رہا ہے جس میں پڑھتا ہے کہ tty تک رسائی نہیں ہے اور پھر آپ کو یاد دلاتا ہے کہ آپ کے خول میں نوکری کا کوئی کنٹرول نہیں ہے تو آپ کو معمولی طور پر کام کرنے کے قابل ہونا چاہئے۔

یہ غلطی csh ، tcsh یا ممکنہ طور پر بھی المکائسٹ یا دیگر شیل سے متعلق ریموٹ سرور پر کسی چیز کو بے قاعدہ ہونے کی وجہ سے ہے۔ ہوسکتا ہے کہ آپ نے اسے اس وجہ سے محسوس نہیں کیا ہوگا کہ آپ کو دوسرے غلطی کے پیغامات مل رہے تھے ، لیکن بشرطیکہ آپ کسی دوسرے کو چھدم ٹرمینلز کے بارے میں نہ دیکھیں تو یہ نسبتا like جاری رہنا ممکن ہے جس طرح آپ عام طور پر کرتے ہیں۔

آپ اس عمل کو روکنے کے لئے Ctrl + Z استعمال کرنے کی کوشش نہیں کرسکتے ہیں ، حالانکہ ، ان کے دوبارہ کام شروع کرنے کا کوئی طریقہ نہیں ہوسکتا ہے۔ اگر آپ کو غلطی کا پیغام مل رہا ہے جس میں لکھا گیا ہے کہ جب آپ باہر نکلیں گے تو نوکریوں کو روک دیا گیا ہے ، تو آپ کو لاگ آؤٹ نہیں ہونے دیا جائے گا۔

نوکری بند کردی

کسی بھی ایسی ملازمت کو بند کرنے کے لئے پی ایس اور مارٹ کمانڈز کا استعمال کریں جو آپ بند نہیں کرسکتے ہیں ، یہ فرض کرتے ہوئے کہ آپ کو اس عمل میں کام کو کھونے میں کوئی اعتراض نہیں ہے۔ اب آپ باہر نکل سکیں گے۔

ٹیگز لینکس کیسے ssh 3 منٹ پڑھا