مسئلہ حل
یہ صفحہ Mobile SSH کے عام مسائل اور سرور-سائیڈ SSH ترتیبات بدلنے سے پہلے چلائی جانے والی پہلی جانچوں کا احاطہ کرتا ہے۔
جُڑ نہیں سکتے
جانچیں:
- Android آلے کے پاس نیٹ ورک رسائی ہے۔
- سرور کا ہوسٹ نام یا IP پتہ درست ہے۔
- SSH پورٹ درست ہے، عموماً
22۔ - کوئی فائر وال، VPN، کیریئر نیٹ ورک یا Wi-Fi نیٹ ورک پورٹ کو بلاک نہیں کر رہا۔
- SSH سرور چل رہا ہے اور آپ کے استعمال کردہ نیٹ ورک سے کنکشن قبول کرتا ہے۔
اگر وہی ہوسٹ کسی اور آلے سے کام کرے تو بالکل ہوسٹ، پورٹ، صارف نام، کلید اور نیٹ ورک راستہ موازنہ کریں۔
توثیق ناکام
جانچیں:
- صارف نام کی ہجے۔
- پاس ورڈ یا کلید پاس فریز۔
- آیا سرور پاس ورڈ لاگ اِن، کلید لاگ اِن، یا دونوں کی اجازت دیتا ہے۔
- آیا نجی کلید سرور صارف کے
authorized_keysمیں کسی عوامی کلید سے ملتی ہے۔ - آیا کلید فائل مکمل طور پر درآمد ہوئی، بشمول ہیڈر اور فوٹر سطریں۔
مخفی کردہ نجی کلیدوں کے لیے، پاس ورڈ/پاس فریز خانے میں پاس فریز درج کریں۔
نجی کلید درآمد ناکام
نجی کلید درآمد Android فائل پکر استعمال کرتا ہے۔ اگر درآمد ناکام ہو:
- تصدیق کریں کہ منتخب فائل ایک نجی کلید ہے، عوامی
.pubفائل نہیں۔ - فائل کو قابلِ بھروسہ متنی ایڈیٹر میں کھولیں اور تصدیق کریں کہ اس میں مکمل کلید بلاک ہے۔
- کلید کو نجی کلید خانے میں دستی طور پر چسپاں کرنے کی کوشش کریں۔
- تصدیق کریں کہ کلید کی قسم ایپ کے نفاذ سے معاون ہے: Ed25519، RSA، ECDSA یا DSA۔
کی بورڈ ان پٹ میں تاخیر یا تبدیلی
اگر آپ کا Android کی بورڈ متن کو شیل تک پہنچنے سے پہلے بدل دیتا ہے تو Mobile SSH ترتیبات میں کی بورڈ تجاویز غیر فعال کریں۔ یہ Vim، tmux، htop، less، غیر معمولی کلید کورڈز استعمال کرنے والے شیلز اور دور دراز پاس ورڈ پرامپٹس کے لیے مفید ہے۔
ESC، TAB، CTRL، تیر، HOME، END، PGUP اور PGDN جیسی ٹرمینل کلیدوں کے لیے اضافی کلید قطار استعمال کریں۔
tmux اسکرولنگ توقع کے مطابق نہیں
Mobile SSH ٹرمینل کی حالت کی بنیاد پر اسکرول رویہ بدلتا ہے۔ tmux یا دیگر متبادل-اسکرین پروگراموں میں، اسکرول اشارے مقامی تاریخ اسکرول کرنے کے بجائے tmux کاپی-موڈ کمانڈز بھیج سکتے ہیں۔ اگر tmux ماؤس موڈ فعال ہو تو ایپ ماؤس-وہیل ایسکیپ سلسلے بھیجتی ہے۔
اگر اسکرولنگ غلط محسوس ہو:
- دور دراز سرور پر tmux ماؤس موڈ فعال یا غیر فعال کرنے کی کوشش کریں۔
- اضافی کلید قطار سے
PGUPاورPGDNاستعمال کریں۔ - گھنے آؤٹ پٹ کو اسکرول کرنے سے پہلے فل اسکرین کے لیے پین پر ڈبل ٹیپ کریں۔
- اگر دور دراز ٹرمینل کا سائز پرانا لگے تو tmux سے علیحدہ ہو کر دوبارہ منسلک کریں۔
اسکرین لاک کے بعد سیشن منقطع
Mobile SSH منقطع ہونے کم کرنے کے لیے keepalive، فورگراؤنڈ سروس، ویک لاک، Wi-Fi لاک اور دوبارہ کنکشن کی کوششیں استعمال کرتا ہے۔ Android کی بیٹری پالیسیاں پھر بھی پس منظر کا کام روک سکتی ہیں۔
جانچیں:
- اگر آپ کا آلہ پس منظر ایپس کو جارحانہ انداز میں روکتا ہے تو Mobile SSH کے لیے بیٹری اصلاح غیر فعال کریں۔
- لمبے سیشنز کے دوران Wi-Fi یا موبائل ڈیٹا مستحکم رکھیں۔
- ان لاک کے بعد Mobile SSH دوبارہ کھولیں اور Active Sessions پر ٹیپ کریں۔
- اگر سرور نے SSH سیشن منقطع کر دیا تو حالیہ سیشنز سے دوبارہ جُڑیں۔
فائل منتقلی فون فائلیں براؤز نہیں کر سکتی
نئے Android ورژنز پر، مقامی فائل براؤزنگ کو اسٹوریج رسائی کی ضرورت ہو سکتی ہے۔ Mobile SSH کے لیے Android ترتیبات میں اسٹوریج رسائی دیں، پھر فائل منتقلی اسکرین دوبارہ کھولیں۔
اگر دور دراز فائلیں لوڈ ہوں مگر مقامی نہ ہوں تو SSH کنکشن غالباً ٹھیک ہے اور مسئلہ مقامی Android اسٹوریج رسائی میں ہے۔
اپ لوڈ یا ڈاؤن لوڈ ناکام
جانچیں:
- SSH سیشن ابھی بھی جُڑا ہوا ہے۔
- دور دراز ڈائریکٹری موجود ہے۔
- دور دراز صارف کو راستہ پڑھنے یا لکھنے کی اجازت ہے۔
- مقامی منزل قابلِ تحریر ہے۔
- Android آلے پر کافی خالی جگہ ہے۔
- بڑی منتقلیوں کے لیے نیٹ ورک مستحکم ہے۔
پورٹ فارورڈ ناکام
جانچیں:
- مقامی پورٹ
1اور65535کے درمیان ہے۔ - مقامی پورٹ پہلے سے استعمال میں نہیں ہے۔
- ٹنل اسٹرنگ
PORTیاLOCAL:REMOTEHOST:REMOTEہے۔ - دور دراز ہوسٹ اور دور دراز پورٹ SSH سرور سے قابلِ رسائی ہیں۔
- SSH سرور TCP فارورڈنگ کی اجازت دیتا ہے۔
ڈیبگ لاگز
اسٹارٹ اسکرین میں ایک Debug بٹن ہوتا ہے۔ فعال ہونے پر، Mobile SSH ٹرمینل واقعات، SSH ڈیٹا سائز، ٹچ ان پٹ، سائز تبدیلی رویہ اور ٹنل لائف سائیکل کے لیے تشخیصی معلومات ریکارڈ کرتا ہے۔ ڈیبگ آرکائیو مقامی طور پر محفوظ کرنے کے لیے ریکارڈنگ روکیں۔
شیئر کرنے سے پہلے ڈیبگ آرکائیوز کا جائزہ لیں۔ یہ مسئلہ حل کے لیے ہیں اور سرور کے نام، اوقات، ٹرمینل رویہ یا دیگر ماحول کی تفصیلات ظاہر کر سکتے ہیں۔