آغاز
Mobile SSH، Android اور iOS کے لیے ایک SSH کلائنٹ ہے جو آپ کے اپنے Linux، Unix، نیٹ ورک، IoT یا ڈویلپمنٹ سرورز سے جُڑنے کے لیے ہے۔ آپ سرور کا پتہ اور اسناد فراہم کرتے ہیں؛ ایپ ایک متعامل SSH ٹرمینل کھولتی ہے۔
تقاضے
- Android 8.0 یا نیا، یا iOS 16 یا نیا (iPhone یا iPad)۔
- آلے سے آپ کے SSH سرور تک نیٹ ورک رسائی۔
- SSH سرور کا ہوسٹ نام یا IP پتہ، پورٹ، صارف نام، اور پاس ورڈ یا نجی کلید۔
- Android پر، اگر آپ فون کے مقامی فائل براؤزر کے ساتھ SFTP فائل منتقلی استعمال کرنا چاہتے ہیں تو اسٹوریج رسائی؛ iOS اس کے بجائے سسٹم کے فائل اور تصویر پکرز استعمال کرتا ہے۔
ایپ انسٹال کریں
- Android: Mobile SSH فی الحال Google Play پر ایک بند ٹیسٹ ہے۔ آلے کے موبائل براؤزر میں آپٹ اِن لنک کھولیں — Google Play ایپ کے اندر نہیں، جہاں ٹیسٹ نظر نہ آنے کا امکان ہے — اور اسی Google اکاؤنٹ سے شامل ہوں جو آپ استعمال کریں گے۔ اس کے بعد یہ کسی بھی دوسری ایپ کی طرح Play سے انسٹال اور اپڈیٹ ہوتی ہے۔
- iOS: iOS ایپ TestFlight پر عوامی بیٹا کے طور پر دستیاب ہے۔ Apple کی TestFlight ایپ انسٹال کریں، پھر انسٹال کرنے اور اپڈیٹس حاصل کرنے کے لیے سائٹ کے ہوم پیج سے Mobile SSH کا دعوتی لنک کھولیں۔
سرور سے جُڑنا
- Mobile SSH کھولیں۔
- + Add Session پر ٹیپ کریں اور کوئی محفوظ سرور تلاش کریں، یا اسی اسکرین سے نیا سرور شامل کریں۔
- اگر نیا سرور شامل کر رہے ہیں تو ہوسٹ، پورٹ، صارف نام اور توثیق کی تفصیلات درج کریں۔
- ٹرمینل سیشن کھولنے کے لیے سرور پر ٹیپ کریں۔
- ابھی بھی چل رہے سیشنز پر واپس جانے کے لیے اسٹارٹ اسکرین پر Active Sessions استعمال کریں۔
پہلے سے طے شدہ SSH پورٹ 22 ہے۔ اگر آپ کا سرور کوئی اور پورٹ استعمال کرتا ہے تو سرور پروفائل میں وہ پورٹ درج کریں۔
سرورز محفوظ کرنا
محفوظ سرورز کنکشن کا ہدف اور اختیاری ٹنل کنفیگریشن رکھتے ہیں۔ ایک محفوظ سرور میں شامل ہو سکتا ہے:
- ہوسٹ نام یا IP پتہ۔
- SSH پورٹ۔
- صارف نام۔
- پاس ورڈ یا نجی کلید کی تفصیلات۔
- اختیاری مقامی پورٹ فارورڈنگ قواعد۔
- اسی مشین کے لیے اختیاری اضافی پتے (نیچے دیکھیں)۔
جن ہوسٹس تک آپ بار بار رسائی کرتے ہیں ان کے لیے محفوظ سرورز استعمال کریں۔ اگر کوئی محفوظ سرور آپ کے موجودہ فعال سیشن سے مختلف ہوسٹ کی طرف اشارہ کرتا ہے تو Mobile SSH منتخب ہدف کے لیے نیا کنکشن شروع کرتا ہے۔
متعدد پتے (LAN/VPN رومنگ)
اکثر ایک ہی مشین آپ کے مقام کے مطابق مختلف پتوں پر دستیاب ہوتی ہے — گھر کا Wi-Fi IP بمقابلہ VPN IP۔ سرور کے ترمیم ڈائیلاگ میں متبادل پتے شامل کریں، ہر ایک کے ساتھ ضرورت پڑنے پر اپنا پورٹ۔ جب آپ جُڑتے ہیں تو Mobile SSH پتوں کو ترتیب سے آزماتا ہے جب تک کوئی جواب نہ دے، اور یہ اُس پتے کو یاد رکھتا ہے جو آخری بار چلا اور اگلی بار پہلے اسی پر ڈائل کرتا ہے۔ نیٹ ورک تبدیلی (مثلاً VPN چھوڑنا) مردہ راستے کے ٹائم آؤٹ کا انتظار کیے بغیر فوری طور پر اُس پتے سے دوبارہ جڑ جاتی ہے جو اب قابلِ رسائی ہے۔
اسناد محفوظ کرنا
Credentials اسکرین دوبارہ قابلِ استعمال صارف نام/پاس ورڈ یا صارف نام/نجی کلید ریکارڈ محفوظ کرتی ہے۔ محفوظ اسناد سرور سیٹ اپ ڈائیلاگ سے منتخب کی جا سکتی ہیں تاکہ آپ ہر ہوسٹ کے لیے وہی لاگ اِن معلومات دوبارہ درج نہ کریں۔
اسناد ریکارڈ آلے پر مقامی طور پر محفوظ ہوتے ہیں — iOS پر راز سسٹم Keychain میں رکھے جاتے ہیں۔ اگر آپ پاس ورڈز، پاس فریز یا نجی کلیدیں محفوظ کرتے ہیں تو آلے کو اسکرین لاک سے محفوظ کریں۔
نجی کلیدیں استعمال کرنا
Mobile SSH چسپاں کی گئی نجی کلیدوں اور سسٹم فائل پکر کے ذریعے کلید درآمد کی حمایت کرتا ہے۔ Android پر ایپ Ed25519، ECDSA (P-256/384/521) اور RSA کلیدوں کی حمایت کرتی ہے؛ iOS پر Ed25519 اور ECDSA (P-256/384/521) کلیدوں کی حمایت کرتی ہے۔ DSA (ssh-dss) کسی بھی پلیٹ فارم پر معاون نہیں۔ دونوں پلیٹ فارم پاس فریز سے خفیہ کی گئی کلید کھول سکتے ہیں — پاس فریز پاس ورڈ/پاس فریز خانے میں درج کریں۔
نجی کلید استعمال کرنے کے لیے:
- Credentials یا سرور ترمیم ڈائیلاگ کھولیں۔
- نجی کلید کا متن چسپاں کریں، یا Import from file منتخب کریں۔
- اگر کلید مخفی کردہ ہے تو پاس ورڈ/پاس فریز خانے میں کلید پاس فریز درج کریں۔
- اسناد یا سرور محفوظ کریں۔
نجی کلید درآمد کلید فائلوں کے لیے سسٹم کا فائل پکر استعمال کرتا ہے۔ Android پر، فائل منتقلی ایک الگ مقامی فائل براؤزر استعمال کرتی ہے اور نئے Android ورژنز پر وسیع تر اسٹوریج رسائی مانگ سکتی ہے؛ iOS پر فائلیں سسٹم کے دستاویز اور تصویر پکرز کے ذریعے آتی ہیں۔
ہوم اسکرین
ہوم اسکرین اس لیے بنائی گئی ہے کہ اس سوال کا جواب دے کہ “میں کس چیز پر واپس جا سکتا ہوں؟” — نہ کہ ایک خالی کنکشن فارم کھولے:
- Continue وہ کنکشن دکھاتی ہے جو ابھی چل رہے ہیں، اور جب کسی کنکشن میں ایک سے زیادہ پینل ہوں تو پینلز کی گنتی بھی۔ کسی قطار پر ٹیپ کرنے سے آپ وہیں واپس پہنچ جاتے ہیں۔
- Tmux sessions دکھاتی ہے کہ آپ کے محفوظ سرورز پر کیا چل رہا ہے۔ یہ اُس اسنیپ شاٹ سے بنتی ہے جو ایپ پہلے ہی محفوظ کر چکی ہے، اس لیے نیٹ ورک کے بالکل بغیر بھی فوراً نظر آ جاتی ہے — ہر قطار پر اسنیپ شاٹ کی عمر درج ہوتی ہے، اور کسی پر ٹیپ کرنے سے ایپ جڑ کر اسی سیشن سے منسلک ہو جاتی ہے۔ اسنیپ شاٹس چند گھنٹوں بعد مدھم پڑ جاتے ہیں اور ایک ہفتے بعد ہٹا دیے جاتے ہیں۔
- iOS پر ان کے نیچے ایک Recent فہرست بھی ہوتی ہے؛ Android ایپ نے اسے ہٹا دیا، کیونکہ “میں کس چیز پر واپس جا سکتا ہوں؟” “میں نے آخری بار کب جوڑا تھا؟” سے زیادہ کارآمد سوال ثابت ہوا۔
اگر کچھ بھی چل نہیں رہا اور کچھ محفوظ بھی نہیں، تو اسکرین یہ بتا دیتی ہے اور آپ کو Servers کی طرف بھیج دیتی ہے۔
محفوظ سرورز کے نام اور تلاش
کسی محفوظ سرور کا اپنا نام ہو سکتا ہے — “Home NAS”، “Prod web” — اور فہرست پتے کی جگہ وہی نام دکھاتی ہے۔ جب نام مبہم ہو تو پتہ خود بخود واپس آ جاتا ہے: دو قطاروں کا نام ایک ہو، یا تلاش جاری ہو، تاکہ آپ ہمیشہ قطاروں میں فرق کر سکیں۔
Saved Servers صفحے پر سرچ فیلڈ پر ٹیپ کر کے فلٹر کریں۔ تلاش نام، صارف، ہوسٹ، پورٹ، اسناد اور کسی بھی متبادل پتے سے مطابقت رکھتی ہے۔ + Add Session اسکرین بھی سرچ کے ساتھ کھلتی ہے تاکہ آپ ایک ہی مرحلے میں محفوظ سرور تلاش کر کے اس سے جُڑ سکیں۔
سرورز کو فولڈرز میں رکھا جا سکتا ہے۔ فولڈر سکڑ جاتا ہے، یاد رکھتا ہے کہ وہ سکڑا ہوا تھا، اور اس کی ترتیب یا نام بدلا جا سکتا ہے؛ کسی فولڈر کو حذف کرنے سے اس کے سرورز حذف نہیں ہوتے بلکہ Ungrouped میں چلے جاتے ہیں۔
اپنے سیٹ اپ کا کچھ حصہ برآمد کریں
Servers اور Credentials اسکرینوں پر Export selected… فہرست کو نشان زد کرنے والے پکر میں بدل دیتا ہے، تاکہ آپ سب کچھ برآمد کیے بغیر صرف تین سرور دے سکیں۔ فولڈر ہیڈر پر ٹیپ کرنے سے پورا فولڈر شامل ہو جاتا ہے۔ اگر آپ پاس فریز دیں تو برآمدات خفیہ ہوتی ہیں — پاس فریز کے بغیر فائل میں پاس ورڈ اور نجی کلیدیں سادہ متن میں ہوتی ہیں، اور ایپ لکھنے سے پہلے یہ بات بتا دیتی ہے۔
فعال سیشنز
جب سیشنز چل رہے ہوں تو اسٹارٹ اسکرین گنتی کے ساتھ Active Sessions دکھاتی ہے۔ ٹرمینل گرڈ پر واپس جانے کے لیے اس پر ٹیپ کریں۔ ایک جاری اطلاع میں فعال ہوسٹس کی فہرست بھی ہوتی ہے — براہ راست اس ٹرمینل پر جانے کے لیے اطلاع میں کسی ہوسٹ پر ٹیپ کریں۔
اسٹارٹ اسکرین پر واپس جانا فعال SSH سیشنز منقطع نہیں کرتا؛ پین بند کرنا یا ٹرمینل سرگرمی ختم کرنا انہیں منقطع کرتا ہے۔
پہلی مفید ترتیبات
اسٹارٹ اسکرین سے Settings کھولیں (اس کا اپنا صفحہ ہے):
- طے کریں کہ ٹرمینل پر ٹیپ کرنے سے کی بورڈ اٹھے یا نہیں۔ دونوں پلیٹ فارمز کے ڈیفالٹ الٹ ہیں: Android پر کی بورڈ صرف ⌨ بٹن سے ظاہر ہوتا ہے، iOS پر ایک ٹیپ اسے اٹھا دیتی ہے۔
- ٹرمینل کا ٹیکسٹ سائز، فونٹ، کلر اسکیم اور اسکرول بیک سائز مقرر کریں، اور ایپ کا تھیم چنیں (System، Light یا Dark)۔
- اگر آپ طویل پس منظر کے کام (Claude Code، Codex، شیل اسکرپٹس) چلاتے ہیں اور چاہتے ہیں کہ جب ایجنٹ کو آپ کی ضرورت ہو تو اطلاع ملے تو Agent alerts فعال کریں۔ ایجنٹس اپنی اطلاع کیسے دیتے ہیں، اس کے لیے ٹرمینل گائیڈ دیکھیں۔
- Android پر Keep sessions running in background بطور ڈیفالٹ آن ہے، اس لیے ایپ کو سوائپ کر کے ہٹا دینے کے بعد بھی شیلز اور ایجنٹس چلتے رہتے ہیں۔
- Android پر، اگر آپ کوئی ڈیٹا نہیں بھیجنا چاہتے تو گمنام استعمال کے تجزیات بند کر دیں۔ iOS ایپ میں ابھی یہ سوئچ موجود نہیں۔
زبانیں
Mobile SSH بطور ڈیفالٹ سسٹم کی زبان کی پیروی کرتا ہے۔ ایپ عربی، بنگالی، چینی (سادہ اور روایتی)، انگریزی، فرانسیسی، جرمن، ہندی، انڈونیشیائی، جاپانی، مراٹھی، پرتگالی، روسی، ہسپانوی، تامل، تیلگو، ترکی اور اردو کے تراجم کے ساتھ آتی ہے — Android پر بیس زبانیں، جس میں نائجیرین پجن اور مصری عربی بھی شامل ہیں، اور iOS پر اٹھارہ۔
اگر آپ ایپ کو فون کی زبان کے علاوہ کسی اور زبان میں چاہتے ہیں تو Settings → Language میں “System default” کے اختیار کے ساتھ ایک منتخب کنندہ موجود ہے۔ آپ اسے بدستور Android کے Settings → System → Languages یا iOS کے Settings → General → Language & Region سے بھی بدل سکتے ہیں۔
حفاظتی نوٹ
صرف ان سرورز سے جُڑیں جن پر آپ بھروسہ کرتے ہیں۔ موجودہ ایپ محفوظ کنکشن ڈیٹا مقامی طور پر رکھتی ہے اور کلاؤڈ والٹ یا آلات کے درمیان مطابقت پذیری فراہم نہیں کرتی۔ موجودہ نفاذ معلوم-ہوسٹ تصدیق کا اشارہ بھی نہیں دکھاتا، اس لیے جب ہوسٹ شناخت اہم ہو تو غیر بھروسہ مند نیٹ ورکس پر جُڑنے سے گریز کریں۔