শুরু করা
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। আপনার সার্ভার অন্য পোর্ট ব্যবহার করলে সার্ভার প্রোফাইলে সেই পোর্ট লিখুন।
একটি ট্রান্সপোর্ট বেছে নেওয়া
সার্ভার যোগ বা সম্পাদনার সময় Transport নির্বাচক ঠিক করে Mobile SSH কীভাবে সংযোগ করবে:
- SSH — একটি সাধারণ SSH সংযোগ (ডিফল্ট)।
- Eternal Terminal — একটি স্থিতিস্থাপক সেশন, যা নেটওয়ার্ক বিচ্ছিন্নতা, স্লিপ ও IP পরিবর্তনেও টিকে থাকে। হোস্টে
etserverনা থাকলে Mobile SSH আপনার হয়ে SSH-এর মাধ্যমে সেটি ইনস্টল করে দিতে পারে। বিস্তারিত জানতে টার্মিনাল গাইড দেখুন।
সার্ভার সংরক্ষণ
সংরক্ষিত সার্ভার সংযোগের গন্তব্য এবং ঐচ্ছিক টানেল কনফিগারেশন রাখে। একটি সংরক্ষিত সার্ভারে থাকতে পারে:
- হোস্টনাম বা 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-এ ট্যাপ করলেই ওঠে।
- টার্মিনালের text size, font, color scheme ও scrollback আকার ঠিক করুন, এবং একটি অ্যাপ theme (System, Light বা Dark) বেছে নিন।
- দীর্ঘ ব্যাকগ্রাউন্ড টাস্ক (Claude Code, Codex, শেল স্ক্রিপ্ট) চালালে এবং এজেন্টের ইনপুট দরকার হলে জানতে চাইলে Agent alerts সক্ষম করুন। এজেন্টরা কীভাবে নিজেদের কথা জানায় তার জন্য টার্মিনাল গাইড দেখুন।
- Android-এ Keep sessions running in background ডিফল্টভাবে চালু থাকে, তাই অ্যাপটি সোয়াইপ করে সরিয়ে দিলেও শেল ও এজেন্ট টিকে থাকে।
- Android-এ, ডেটা পাঠাতে না চাইলে বেনামী ব্যবহার বিশ্লেষণ বন্ধ করুন। iOS অ্যাপে এখনও সেই সুইচটি নেই।
প্লাগইন
প্লাগইন Mobile SSH-এ বাড়তি ওয়ার্কফ্লো যোগ করে। স্টার্ট স্ক্রিন থেকে Plugins খুলে আপনি পারেন:
- উপলব্ধ প্লাগইনের ক্যাটালগ ব্রাউজ করতে।
- যেগুলো চান সেগুলো ইনস্টল করতে — প্রতিটি প্লাগইন চাহিদামতো ডাউনলোড হয় এবং SHA-256 চেকসাম দিয়ে যাচাই করে অ্যাপের ব্যক্তিগত স্টোরেজে রাখা হয়।
- একই স্ক্রিন থেকে ইনস্টল করা প্লাগইন চালাতে।
প্লাগইন ডিফল্টভাবে একটি পাবলিক ক্যাটালগ থেকে আনা হয়। আপনি নিজের ক্যাটালগ রক্ষণাবেক্ষণ করলে Mobile SSH-কে একটি কাস্টম বা প্রাইভেট ক্যাটালগ উৎসের দিকে নির্দেশ করতে পারেন। শুধু বিশ্বস্ত উৎস থেকেই প্লাগইন ইনস্টল করুন।
ভাষা
Mobile SSH ডিফল্টভাবে সিস্টেম ভাষা অনুসরণ করে। অ্যাপটিতে আরবি, বাংলা, চীনা (সরলীকৃত ও ঐতিহ্যবাহী), ইংরেজি, ফরাসি, জার্মান, হিন্দি, ইন্দোনেশীয়, জাপানি, মারাঠি, পর্তুগিজ, রুশ, স্প্যানিশ, তামিল, তেলুগু, তুর্কি এবং উর্দু-র অনুবাদ আছে — Android-এ কুড়িটি ভাষা, যেখানে নাইজেরিয়ান পিজিন ও মিশরীয় আরবিও যুক্ত, এবং iOS-এ আঠারোটি।
ফোনের ভাষার বদলে অন্য কোনো ভাষায় অ্যাপ চাইলে Settings → Language-এ একটি নির্বাচক আছে, যাতে “System default” বিকল্পও রয়েছে। আপনি চাইলে এখনও Android-এর Settings → System → Languages বা iOS-এর Settings → General → Language & Region থেকেও এটি বদলাতে পারেন।
নিরাপত্তা নোট
শুধু সেইসব সার্ভারে সংযোগ করুন যেগুলোয় আপনি বিশ্বাস করেন। বর্তমান অ্যাপ সংরক্ষিত সংযোগ ডেটা স্থানীয়ভাবে রাখে এবং ক্লাউড ভল্ট বা ক্রস-ডিভাইস সিঙ্ক দেয় না। বর্তমান বাস্তবায়ন পরিচিত-হোস্ট নিশ্চিতকরণ প্রম্পটও দেখায় না, তাই হোস্ট পরিচয় গুরুত্বপূর্ণ হলে অবিশ্বস্ত নেটওয়ার্কে সংযোগ এড়িয়ে চলুন।