কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েড থেকে লিনাক্স সার্ভার অ্যাক্সেস করার উপায়

আপনার লিনাক্স সার্ভার যদি লিভিং রুমে না থাকে, তাহলে রিমোট কানেকশনই একমাত্র উপায়। আপনি সেটি ওয়েব হোস্টিং, ব্যাকআপ, বা ডেভেলপমেন্ট বক্স হিসেবে ব্যবহার করছেন—কারণ যাই হোক, রিমোট কানেকশন বড় উপকারী।

বেশির ভাগ সময় ধরে নেওয়া হয় আপনি অন্য কম্পিউটার থেকে কানেক্ট করছেন। কিন্তু সবসময় কম্পিউটার আন্দর নাও থাকতে পারে। কিন্তু আপনার অ্যান্ড্রয়েড ডিভাইস? অ্যান্ড্রয়েড থেকে কানেক্ট করা শুধু সম্ভব নয়, বরং খুব সহজ।

শুরু করার আগে

অ্যান্ড্রয়েড থেকে সার্ভার কানেক্ট করার সিকিউরিটি প্রভাব বিবেচনা করুন। অ্যান্ড্রয়েড থেকে কানেক্ট करना নিজে থেকে ইনসিকিউর নয়, কিন্তু সার্ভারের সাথে কানেক্ট করার প্রতিটি অতিরিক্ত উপায় একটি নতুন দরজা। দরজা মানে কেউ অন্য সেটি খুলতে পারে। এটি অনুপস্থিত ভালনেবিলিটি যেমন Heartbleed-কে বিবেচনা করলেও না, যা কয়েক বছর আগে বড় সমস্যা সৃষ্টি করেছিল।

আপনি অ্যান্ড্রয়েড থেকে কানেক্ট করেন না করেন, আপনার সার্ভার হার্ডেনিং নিয়ে পড়ুন। সতর্ক থাকতে কোনো ক্ষতি নেই।

সার্ভার সেটআপ করুন

সার্ভারের সাথে কানেক্ট করার সবচেয়ে সাধারণ এবং সুরক্ষিত উপায় হলো SSH (Secure Shell)। আপনি যদি ইতিমধ্যে না করে থাকেন, OpenSSH ইনস্টল করুন, যাতে SFTP (Secure FTP) ও পাবেন। SSH ইনস্টল ও কনফিগার করা সহজ, কিন্তু এই আর্টিকেলের সুযোগ নয়। চিন্তা নয়, আমাদের Ubuntu-তে SSH এবং SFTP ইনস্টল ও কনফিগার করার স্টেপ-বাই-স্টেপ গাইড আছে। অন্য ডিস্ট্রিবিউশন ব্যবহার করলেও সেটি বেশির ভাগ পথে পৌঁছাতে সাহায্য করবে।

অ্যান্ড্রয়েড ডিভাইস সেটআপ করুন

SSH এবং SFTP ফার আপনি ব্লুটুথ কীবোর্ড ব্যবহার করতে পারেন। অ্যান্ড্রয়েড-কম্প্যাটিবল ব্লুটুথ কীবোর্ড খুব সস্তা দামে পাওয়া যায়। অথবা এক্সটার্নাল কীবোর্ড না থাকলে Hacker's Keyboard অ্যাপ ইনস্টল করে ব্যবহার করুন।

এরপর আপনার Android SSH অ্যাপ লাগবে সার্ভারের সাথে কানেক্ট করার জন্য। এই মুহূর্তে দুটি জনপ্রিয় অপশন: JuiceSSH এবং Termius।

JuiceSSH

JuiceSSH ব্লুটুথ কীবোর্ড সাপোর্ট করে এবং অনেক অপশন দেয়। বেস ভার্সনে টু-ফ্যাক্টর অথেন্টিকেশন, অপশনাল প্লাগইন, এবং SSH কানেকশনে ZLib কমপ্রেশন আছে। প্রো ভার্সনে আরও কালার স্কিম, কানেকশনের অটোমেটিক ব্যাকআপ, এবং হ্যান্ডি উইজেট থাকে। Google Play Store-এ বিনামূল্যে উপলব্ধ।

Termius

Termius আরেকটি জনপ্রিয় অপশন। SSH-এর পাশাপাশি এটি SFTP সাপোর্ট করে। আপনি যদি ঘন ঘন অ্যান্ড্রয়েড থেকে সার্ভারে ফাইল আপলোড করেন, তবে এটি খুব কাজের। Google Play-এ ফ্রি ভার্সনে প্রায় সব ফিচার আছে। দুর্ভাগ্যক্রমে, SFTP সাপোর্ট শুধু প্রিমিয়াম ভার্সনে আছে, যা বছরে $৫৯.৮৮।

সার্ভারের সাথে কানেক্ট করা

সার্ভারের সাথে কানেক্ট করতে আপনার ইউজারনেম-পাসওয়ার্ড বা প্রাইভেট SSH কী লাগবে। ইউজারনেম-পাসওয়ার্ড সহজ কিন্তু কম সিকিউর। উপরের Ubuntu SSH কনফিগার গাইডে কী জেনারেট করার ধাপ আছে। Android SSH অ্যাপে ব্যবহার করতে আপনার পাবলিক কী ডিভাইসে কপি করতে হবে। সহজ উপায়: পাসওয়ার্ড ম্যানেজার (1Password বা LastPass) এ কী সেভ করে অ্যান্ড্রয়েডে কপি-পেস্ট করুন।

IP অড্রেস নির্ধারণ

কী ইম্পোর্ট হলে শুধু সার্ভারের IP অড্রেস লাগবে। এটা বের করার একাধিক উপায় আছে। প্রথমে জানুন কোন IP অড্রেস লাগবে।

যদি সার্ভার ওয়েব হোস্ট বা Linode/DigitalOcean-এর মতো রিমোট হোস্ট হয়, পাবলিক IP অড্রেস লাগবে। সহজ উপায়: সার্ভারের টার্মিনালে `curl ifconfig.me` কমান্ড দিন। এটি একটি ওয়েবসাইট থেকে পাবলিক IP বের করে।

যদি হোম সার্ভারের সাথে কানেক্ট করেন, প্রাইভেট IP লাগবে। সহজ উপায়: `ifconfig | grep inet` কমান্ড দিন। কিছু লাইন আসবে, उनमें একটিতে আপনার IP থাকবে, সাধারণত ১৯২.১৬৮.*.* ফরম্যাটে।

প্রাইভেট কী এবং IP অড্রেস পাওয়া গেলে অ্যান্ড্রয়েড ডিভাইস থেকে কানেক্ট করতে পারবেন। সার্ভারের কমান্ড লাইনে কী করবেন সেটি জানতে চাইলে আমাদের লিস্ট দেখুন।

  1. অ্যান্ড্রয়েড লকস্ক্রিন থেকে প্রিয় অ্যাপগুলো সহজে চালু করুন

  2. আপনার অ্যান্ড্রয়েড ডিভাইসে সাইডবার থেকে অ্যাপ চালু করুন

  3. কম্পিউটার থেকে আপনার অ্যান্ড্রয়েড ডিভাইস কন্ট্রোল করার পদ্ধতি

  4. অ্যান্ড্রয়েড থেকে ডেস্কটপে লিঙ্ক শেয়ার করার উপায়