লিনাক্স ব্যবহার করার সবচেয়ে গুরুত্বপূর্ণ উপায় হল SSH এর মাধ্যমে। এই রিমোট অ্যাক্সেস কমান্ড লাইন টুলটি আপনাকে সফ্টওয়্যার ইনস্টল করা থেকে শুরু করে লিনাক্সকে ওয়েব সার্ভার হিসাবে কনফিগার করা পর্যন্ত সবকিছু করতে দেয়। SSH সময় বাঁচাতে পারে, আপনাকে আরও উৎপাদনশীল করে তুলতে পারে এবং আপনার লিনাক্স ডিস্ট্রোর শক্তি আনলক করতে সাহায্য করতে পারে।
কিন্তু আপনি কিভাবে SSH সেট আপ করবেন, ক্লায়েন্ট এবং সার্ভার উভয় দিকে? উভয় প্রান্তে কীভাবে SSH সফ্টওয়্যার ইনস্টল এবং কনফিগার করবেন এবং আপনার লিনাক্স কম্পিউটারকে দূরবর্তীভাবে নিয়ন্ত্রণ করবেন তা শিখুন৷
SSH কি?
SSH মানে S ecure Sh ell এবং আপনাকে অন্য ডিভাইস থেকে একটি লিনাক্স কম্পিউটার বা সার্ভারকে দূরবর্তীভাবে নিয়ন্ত্রণ করতে দেয়। এটি লোকাল এরিয়া নেটওয়ার্ক এবং ইন্টারনেট জুড়ে কাজ করে, অর্থাৎ এটি আপনার বাড়িতে একটি লিনাক্স-চালিত মিডিয়া সার্ভার বা ভিন্ন মহাদেশে একটি লিনাক্স ওয়েব সার্ভার পরিচালনা করতে ব্যবহার করা যেতে পারে৷
যদিও SSH আপনাকে দূরবর্তী কম্পিউটারের ডেস্কটপ পরিবেশে অ্যাক্সেস দেয় না, এটি আপনাকে টার্মিনাল ব্যবহার করতে দেয়। একবার দূরবর্তী কম্পিউটারের সাথে সংযুক্ত হয়ে গেলে আপনি এটি ব্যবহার করতে পারেন যেন এটি আপনার সামনে ছিল। রুট অ্যাক্সেস নিশ্চিত করুন।
মনে রাখবেন যে অন্যান্য দূরবর্তী অ্যাক্সেস সমাধানগুলি লিনাক্সের জন্য উপলব্ধ। উদাহরণস্বরূপ, উবুন্টু ব্যবহারকারীরা ভিএনসি-সামঞ্জস্যপূর্ণ রিমোট ডেস্কটপ টুল রেমিনার উপর নির্ভর করতে পারেন।
SSH ব্যবহার করতে, আপনাকে নিশ্চিত করতে হবে যে দূরবর্তী কম্পিউটারে (সার্ভার) SSH সেট আপ আছে। উপরন্তু, আপনার স্থানীয় ডিভাইসের (ক্লায়েন্ট) একটি SSH অ্যাপ ইনস্টল করতে হবে।
ক্লায়েন্ট-সাইড ইনস্টলেশন
একটি ক্লায়েন্টে SSH ইনস্টল এবং সেট আপ করা সহজ। কিছু ক্ষেত্রে আপনার কোনো অতিরিক্ত সফ্টওয়্যারেরও প্রয়োজন নেই:
- লিনাক্স ব্যবহারকারীদের টার্মিনালে নির্মিত একটি SSH ক্লায়েন্ট খুঁজে পাওয়া উচিত
- macOS কম্পিউটারে টার্মিনালে SSH পূর্বেই ইনস্টল করা আছে
- উইন্ডোজ পিসিকে PowerShell কমান্ড লাইন টুল ব্যবহার করতে হবে, অথবা PuTTY ইনস্টল করতে হবে
- iPhone এবং iPad থেকে SSH-এর মাধ্যমে Linux-এর সাথে সংযোগ করতে iTerminal ($4.99) ব্যবহার করে দেখুন
- আপনি যদি SSH-এর জন্য Android ব্যবহার করেন, JuiceSSH (ফ্রি) ব্যবহার করে দেখুন
আপনার লিনাক্স সিস্টেমে SSH ইনস্টল করা হয়নি? প্যাকেজ আপডেট করে এবং আপগ্রেড করে যোগ করুন, তারপর ইনস্টল করুন:
sudo apt update && sudo apt upgrade
sudo apt install openssh-client
উইন্ডোজে এসএসএইচ ব্যবহার করতে অভ্যস্ত কিন্তু একটি লিনাক্স ডেস্কটপে স্যুইচ করেছেন? আপনি এর সহজ মাউস ইন্টারফেস সহ PuTTY ডেস্কটপ SSH অ্যাপটি মিস করতে পারেন। ভাগ্যক্রমে, এটি একটি লিনাক্স ডেস্কটপে ইনস্টল করা যেতে পারে:
sudo apt install putty
আপনার SSH ক্লায়েন্ট সফ্টওয়্যার ইনস্টল করার সাথে, আপনি আপনার দূরবর্তী কম্পিউটার বা সার্ভারে একটি সংযোগ সেট আপ করতে প্রস্তুত৷
সমস্ত ডেস্কটপ এবং মোবাইল ক্লায়েন্টদের জন্য একটি সাধারণ নিয়ম হিসাবে, আপনার যা প্রয়োজন তা হল একটি আইপি ঠিকানা বা হোস্ট নাম এবং উপযুক্ত লগইন বিশদ। যদিও অ্যাপগুলির চেহারা আলাদা হতে পারে, এবং পোর্টের নামটি ম্যানুয়ালি প্রবেশ করতে হতে পারে, SSH ক্লায়েন্ট বেশিরভাগই আলাদা করা যায় না৷
সার্ভার-সাইড ইনস্টলেশন এবং কনফিগারেশন
একটি সংযোগ স্থাপন করার আগে, আপনার SSH সংযোগ হোস্ট করতে সার্ভার-সাইড সফ্টওয়্যার ইনস্টল করুন। এর জন্য SSH ইনস্টল বা সক্ষম করার জন্য কাউকে উপস্থিত থাকতে হবে৷ আপনি ইতিমধ্যেই এটি করতে উপস্থিত থাকতে পারেন---অন্যথায়, সার্ভারের শেষে একজন সহকর্মী বা সহায়তা প্রকৌশলী SSH সেট আপ করবেন৷
মনে রাখবেন যে আপনি যদি একটি ওয়েব হোস্টিং প্যাকেজ ব্যবহার করেন তবে SSH ডিফল্টরূপে সক্রিয় করা উচিত। SSH সেট আপ করতে আপনার ওয়েব হোস্টের সাথে কথা বলুন যদি না হয়৷
৷যদি দূরবর্তী কম্পিউটার বা সার্ভারে SSH সক্রিয় না থাকে, তাহলে এটি
দিয়ে ইনস্টল করুনsudo apt install openssh-server
এটি
এর সাথে কাজ করেছে তা পরীক্ষা করুন৷sudo systemctl status ssh
কমান্ডটি "সক্রিয়।"
এর একটি প্রতিক্রিয়া অবৈধ হওয়া উচিত
কিছু ক্ষেত্রে উবুন্টু ফায়ারওয়াল ufw SSH ব্লক করতে পারে। এটি যাতে না ঘটে তা নিশ্চিত করতে,
ব্যবহার করুনsudo ufw allow ssh
কিছু ক্ষেত্রে আপনাকে দূরবর্তী ডিভাইসে SSH সক্ষম করতে হবে। এটি একটি নিরাপত্তা সতর্কতা যা ব্যবহার করে টুইক করা যেতে পারে
sudo systemctl enable ssh
অন্যান্য বিকল্প উপলব্ধ (
stop
,
start
, এবং
disable
) SSH পরিষেবা কনফিগার করার জন্য।
IP ঠিকানা নির্ধারণ করুন
SSH-এর মাধ্যমে দূরবর্তী ডিভাইসের সাথে সংযোগ করতে, আপনাকে মেশিনের IP ঠিকানা জানতে হবে। এটি খুঁজে পাওয়ার জন্য আপনার কাছে দুটি সহজ উপায় রয়েছে:
- একটি টার্মিনাল কমান্ড চালান
- রাউটার চেক করুন
দূরবর্তী সিস্টেমের আইপি ঠিকানা প্রদর্শন করতে, লগইন করুন এবং চালান
ip address
এটি ডিভাইসের আইপি ঠিকানা ফিরিয়ে দেবে, তাই এটির একটি নোট নিন। পুরোনো লিনাক্স সংস্করণে
ifconfig
ভাল ফলাফল প্রদান করতে পারে.
সংযুক্ত ডিভাইসগুলি দেখতে আপনি আপনার রাউটারও পরীক্ষা করতে পারেন৷ লিনাক্স পিসি বা সার্ভার তালিকাভুক্ত করা হবে, সাধারণত অপারেটিং সিস্টেম বা ডিভাইসের নাম দ্বারা। এটি সনাক্ত করা সহজ করা উচিত।
সর্বজনীন আইপি ঠিকানা প্রদর্শন করতে, সার্ভারে লগইন করুন এবং whatsmyip.org খুলুন।
আপনার ব্যবহার করা IP ঠিকানাটি সংযোগের জন্য উপযুক্ত হওয়া উচিত। সুতরাং, যদি ডিভাইসটি ক্লায়েন্টের মতো একই নেটওয়ার্কে থাকে তবে স্থানীয় আইপি ঠিকানা ব্যবহার করুন। ইন্টারনেট জুড়ে সংযোগের জন্য, সর্বজনীন আইপি ঠিকানা ব্যবহার করুন। যদি কম্পিউটারটি একটি ভিন্ন নেটওয়ার্কে থাকে, তাহলে নিশ্চিত করুন যে পোর্ট 22 কম্পিউটারে ফরোয়ার্ড করা হয়েছে৷
SSH এর মাধ্যমে লিনাক্সের সাথে সংযোগ করা হচ্ছে
রিমোট মেশিনে অ্যাক্সেস পেতে সঠিক আইপি ঠিকানার পাশাপাশি আপনার একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ডও থাকতে হবে।
কমান্ড লাইন SSH টুলের জন্য, ব্যবহার করুন
ssh [email protected]
ব্যবহারকারীর নাম প্রতিস্থাপন করতে ভুলবেন না প্রকৃত ব্যবহারকারীর নাম এবং REMOTE.IP.ADDRESS.HERE রিমোট ডিভাইসের আইপি ঠিকানা সহ। এন্টার, টিপুন এবং আপনাকে পাসওয়ার্ডের জন্য অনুরোধ করা হবে।
একটি সঠিক পাসওয়ার্ড দিয়ে, আপনি একটি কার্যকরী টার্মিনাল প্রম্পট পাবেন---আপনি এখন দূরবর্তী কম্পিউটারে লগ ইন করেছেন৷
পুটিটির মতো ডেস্কটপ SSH ক্লায়েন্ট ব্যবহার করছেন?
হোস্টের নাম ইনপুট করুন অথবা IP ঠিকানা , SSH নির্বাচন করুন সংযোগের ধরন, তারপর খুলুন৷৷ আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ডের জন্য অনুরোধ করা হলে, সংযোগটি সম্পূর্ণ করতে এবং দূরবর্তী অ্যাক্সেস পেতে কমান্ড লাইন উইন্ডোতে সেগুলি লিখুন৷
সংযোগ করতে পারছেন না? আপনার SSH সেট আপের সমস্যা সমাধান করুন
আপনার যদি SSH সংযোগের সমস্যা হয়, তাহলে এই সম্ভাব্য কারণগুলি হল:
- কোনো কম্পিউটারে SSH সফ্টওয়্যার ইনস্টল করা নেই
- আপনার ব্যবহারকারীর নাম বা পাসওয়ার্ড ভুল
- IP ঠিকানাটি ভুল
- একটি ফায়ারওয়াল সংযোগ ব্লক করছে, অথবা পোর্ট 22 ফরোয়ার্ড করা হচ্ছে না
প্রতিটি পয়েন্ট দুবার চেক করুন এবং আপনি সংযোগ করতে সক্ষম হবেন। যদি না হয়, সমস্যাটি আরও জটিল হতে পারে৷
SSH এর সাথে দূরবর্তীভাবে লিনাক্স ব্যবহার করা
এক বা একাধিক লিনাক্স কম্পিউটার পরিচালনার জন্য SSH একটি দরকারী টুল।
এটি আপনাকে একটি সিস্টেম থেকে যেকোনো মেশিনে কাজ করতে দেয়। আপনি প্রায় যেকোনো লিনাক্স টার্মিনাল কমান্ড ইনপুট করতে পারেন SSH এ।
মূল উদাহরণগুলির মধ্যে রয়েছে:
- আপডেট:sudo apt update &&sudo apt upgrade
- স্থিতি পরীক্ষা করুন:আপটাইম
- চলমান প্রক্রিয়া:ps
- CPU দ্বারা চলমান প্রক্রিয়া:শীর্ষ
আরও জানতে একটি লিনাক্স সার্ভার পরিচালনার জন্য আমাদের SSH কমান্ডের তালিকা দেখুন৷
SSH সেটআপ করুন এবং লিনাক্সকে আরও শক্তিশালী করুন
SSH এর সাথে, লিনাক্স যথেষ্ট বেশি নমনীয় এবং শক্তিশালী হয়ে ওঠে। আপনি আক্ষরিকভাবে দূরবর্তীভাবে একটি স্মার্টফোন ব্যবহার করে একটি কম্পিউটার অ্যাক্সেস করতে পারেন SSH কে ধন্যবাদ৷
৷SSH সঠিকভাবে সেট আপ করা থাকলে, ক্লায়েন্ট এবং সার্ভার-সাইড সফ্টওয়্যার সক্রিয় এবং কনফিগার করা থাকলে, দূরবর্তী কমান্ড লাইন অ্যাক্সেস সম্ভব। আরো কিছু প্রয়োজন? উইন্ডোজ থেকে কীভাবে একটি লিনাক্স ডেস্কটপ দূরবর্তীভাবে নিয়ন্ত্রণ করা যায় তা এখানে।