শুরু করা

Mobile SSH হলো Android ও iOS-এর জন্য একটি SSH ক্লায়েন্ট, যা আপনার নিজস্ব Linux, Unix, নেটওয়ার্ক, IoT বা ডেভেলপমেন্ট সার্ভারে সংযোগের জন্য। আপনি সার্ভারের ঠিকানা ও ক্রেডেনশিয়াল দেন; অ্যাপটি একটি ইন্টারঅ্যাকটিভ SSH টার্মিনাল খোলে।

প্রয়োজনীয়তা

অ্যাপ ইনস্টল করা

সার্ভারে সংযোগ

  1. Mobile SSH খুলুন।
  2. + Add Session ট্যাপ করুন এবং একটি সংরক্ষিত সার্ভার খুঁজুন, অথবা সেই স্ক্রিন থেকে নতুন সার্ভার যোগ করুন।
  3. নতুন সার্ভার যোগ করলে হোস্ট, পোর্ট, ব্যবহারকারীর নাম এবং প্রমাণীকরণের বিবরণ লিখুন।
  4. টার্মিনাল সেশন খুলতে সার্ভারে ট্যাপ করুন।
  5. এখনও চলমান সেশনে ফিরতে স্টার্ট স্ক্রিনে Active Sessions ব্যবহার করুন।

ডিফল্ট SSH পোর্ট হলো 22। আপনার সার্ভার অন্য পোর্ট ব্যবহার করলে সার্ভার প্রোফাইলে সেই পোর্ট লিখুন।

একটি ট্রান্সপোর্ট বেছে নেওয়া

সার্ভার যোগ বা সম্পাদনার সময় Transport নির্বাচক ঠিক করে Mobile 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) কোনো প্ল্যাটফর্মেই সমর্থিত নয়। উভয় প্ল্যাটফর্মই পাসফ্রেজ দিয়ে এনক্রিপ্ট করা কী খুলতে পারে — পাসওয়ার্ড/পাসফ্রেজ ফিল্ডে পাসফ্রেজটি লিখুন।

একটি প্রাইভেট কী ব্যবহার করতে:

  1. Credentials বা সার্ভার সম্পাদনা ডায়ালগ খুলুন।
  2. প্রাইভেট কী-এর টেক্সট পেস্ট করুন, অথবা Import from file নির্বাচন করুন।
  3. কী এনক্রিপ্ট করা থাকলে পাসওয়ার্ড/পাসফ্রেজ ফিল্ডে কী পাসফ্রেজ লিখুন।
  4. ক্রেডেনশিয়াল বা সার্ভার সংরক্ষণ করুন।

প্রাইভেট কী ইমপোর্ট কী ফাইলের জন্য সিস্টেম ফাইল পিকার ব্যবহার করে। Android-এ, ফাইল ট্রান্সফার একটি পৃথক লোকাল ফাইল ব্রাউজার ব্যবহার করে এবং নতুন Android সংস্করণে আরও বিস্তৃত স্টোরেজ অ্যাক্সেস চাইতে পারে; iOS-এ, ফাইল সিস্টেমের ডকুমেন্ট ও ফটো পিকারের মাধ্যমে আসে।

হোম স্ক্রিন

হোম স্ক্রিন একটি ফাঁকা সংযোগ ফর্ম খোলার জন্য নয়, বরং “আমি কোথায় ফিরে যেতে পারি?” প্রশ্নের উত্তর দেওয়ার জন্য তৈরি:

কিছুই সচল না থাকলে এবং কিছুই ক্যাশে না থাকলে স্ক্রিনটি তা জানায় এবং আপনাকে Servers-এর দিকে নির্দেশ করে।

সংরক্ষিত সার্ভারের নাম দেওয়া ও খোঁজা

একটি সংরক্ষিত সার্ভার একটি নাম বহন করতে পারে — “Home NAS”, “Prod web” — এবং তালিকা ঠিকানার বদলে সেই নামটিই দেখায়। নামটি দ্ব্যর্থক হয়ে পড়লে ঠিকানা নিজে থেকেই ফিরে আসে: একই নামের দুটি সারি, বা চলমান কোনো সার্চ — যাতে আপনি সবসময় সারিগুলো আলাদা করে চিনতে পারেন।

ফিল্টার করতে Saved Servers পেজের সার্চ ফিল্ডে ট্যাপ করুন। সার্চ নাম, ব্যবহারকারী, হোস্ট, পোর্ট, ক্রেডেনশিয়াল এবং যেকোনো বিকল্প ঠিকানার সাথে মেলে। + Add Session স্ক্রিনও সার্চসহ খোলে, যাতে এক ধাপেই সংরক্ষিত সার্ভার খুঁজে সংযোগ করা যায়।

সার্ভারগুলো ফোল্ডারে রাখা যায়। একটি ফোল্ডার ভাঁজ করা যায়, ভাঁজ করা ছিল তা মনে রাখে, এবং তার ক্রম বদলানো বা নাম পরিবর্তন করা যায়; কোনো ফোল্ডার মুছলে তার সার্ভারগুলো মুছে না গিয়ে Ungrouped-এ চলে যায়।

নিজের সেটআপের অংশবিশেষ রপ্তানি

Servers ও Credentials স্ক্রিনে Export selected… তালিকাটিকে টিক-বক্স পিকারে পরিণত করে, তাই সবকিছু রপ্তানি না করেই আপনি তিনটি সার্ভার হস্তান্তর করতে পারেন। ফোল্ডার হেডারে ট্যাপ করলে পুরো ফোল্ডারটিই নির্বাচিত হয়। পাসফ্রেজ দিলে রপ্তানি এনক্রিপ্ট করা হয় — পাসফ্রেজ ছাড়া ফাইলটিতে পাসওয়ার্ড ও প্রাইভেট কী প্লেইন টেক্সটে থাকে, এবং লেখার আগেই অ্যাপ তা জানিয়ে দেয়।

সক্রিয় সেশন

সেশন চলমান থাকলে স্টার্ট স্ক্রিন গণনাসহ Active Sessions দেখায়। টার্মিনাল গ্রিডে ফিরতে এটি ট্যাপ করুন। একটি চলমান নোটিফিকেশনও সক্রিয় হোস্টগুলো তালিকাভুক্ত করে — সরাসরি সেই টার্মিনালে যেতে নোটিফিকেশনে হোস্টটি ট্যাপ করুন।

স্টার্ট স্ক্রিনে ফিরে যাওয়া সক্রিয় SSH সেশন বিচ্ছিন্ন করে না; প্যান বন্ধ করা বা টার্মিনাল কার্যকলাপ শেষ করা সেগুলো বিচ্ছিন্ন করে।

প্রথম দরকারি সেটিংস

স্টার্ট স্ক্রিন থেকে Settings খুলুন (এটির নিজস্ব পেজ আছে):

প্লাগইন

প্লাগইন Mobile SSH-এ বাড়তি ওয়ার্কফ্লো যোগ করে। স্টার্ট স্ক্রিন থেকে Plugins খুলে আপনি পারেন:

প্লাগইন ডিফল্টভাবে একটি পাবলিক ক্যাটালগ থেকে আনা হয়। আপনি নিজের ক্যাটালগ রক্ষণাবেক্ষণ করলে Mobile SSH-কে একটি কাস্টম বা প্রাইভেট ক্যাটালগ উৎসের দিকে নির্দেশ করতে পারেন। শুধু বিশ্বস্ত উৎস থেকেই প্লাগইন ইনস্টল করুন।

ভাষা

Mobile SSH ডিফল্টভাবে সিস্টেম ভাষা অনুসরণ করে। অ্যাপটিতে আরবি, বাংলা, চীনা (সরলীকৃত ও ঐতিহ্যবাহী), ইংরেজি, ফরাসি, জার্মান, হিন্দি, ইন্দোনেশীয়, জাপানি, মারাঠি, পর্তুগিজ, রুশ, স্প্যানিশ, তামিল, তেলুগু, তুর্কি এবং উর্দু-র অনুবাদ আছে — Android-এ কুড়িটি ভাষা, যেখানে নাইজেরিয়ান পিজিন ও মিশরীয় আরবিও যুক্ত, এবং iOS-এ আঠারোটি।

ফোনের ভাষার বদলে অন্য কোনো ভাষায় অ্যাপ চাইলে Settings → Language-এ একটি নির্বাচক আছে, যাতে “System default” বিকল্পও রয়েছে। আপনি চাইলে এখনও Android-এর Settings → System → Languages বা iOS-এর Settings → General → Language & Region থেকেও এটি বদলাতে পারেন।

নিরাপত্তা নোট

শুধু সেইসব সার্ভারে সংযোগ করুন যেগুলোয় আপনি বিশ্বাস করেন। বর্তমান অ্যাপ সংরক্ষিত সংযোগ ডেটা স্থানীয়ভাবে রাখে এবং ক্লাউড ভল্ট বা ক্রস-ডিভাইস সিঙ্ক দেয় না। বর্তমান বাস্তবায়ন পরিচিত-হোস্ট নিশ্চিতকরণ প্রম্পটও দেখায় না, তাই হোস্ট পরিচয় গুরুত্বপূর্ণ হলে অবিশ্বস্ত নেটওয়ার্কে সংযোগ এড়িয়ে চলুন।