Telnet একটি ক্লায়েন্ট-সার্ভার ভিত্তিক সার্ভিস বা অ্যাপ্লিকেশন যেটা OSI রেফারেন্সমডেলের ‘Application’ লেয়ারে কাজ করে। Telnet সার্ভিস ব্যবহার করে নেটওয়ার্ক, ডাটা-সেন্টার, ইন্টারনেট, ক্লাউডসহ বিভিন্ন স্থানে অবস্থিত ডিভাইস, যেমনঃ রাউটার, সুইচ, সার্ভার, ফায়ারওয়াল, টেলিকমিউনিকেশন ডিভাইস সমূহ রিমোট অবস্থান হতে কমান্ড লাইন ইন্টারফেস (CLI) এর মাধ্যমে অ্যাডমিনিস্ট্রেশন করা যায়। Telnet একটি TCP ভিত্তিকপ্রটোকল, যা ডিফল্টভাবে ‘23’ পোর্ট ব্যবহার করে। উল্লেখ্য, Telnet দিয়ে যখন রিমোট ডিভাইসে লগইন করা হয়, তখন প্লেইন টেক্সট (Plain Text) ভিত্তিক ব্যবহৃত হয়। এর ফলে ইউজার নাম এবং পাসওয়ার্ডসহ যাবতীয় তথ্য অনিরাপদ (Unsecure) অবস্থায় ট্রান্সমিট হয়, যা সহজেই থার্ড পার্টির দ্বারা হ্যাক হওয়ার সম্ভাবনা থাকে। এই জন্য বর্তমানে কিছু কিছু ডিভাইসে Telnet এর ব্যবহার সীমিত করা হয়েছে। সেক্ষেত্রে Telnet এর বিকল্প হিসেবে SSH (Secure Shell) ব্যবহৃত হয়। SSH ব্যবহার করার মাধ্যমে কমিউনিকেশন এবং সেশন এনক্রিপটেড (Encrypted) হয়, যা অধিক নিরাপত্তা (Security) নিশ্চিত করে।
Reference Table
লিনাক্স (RHEL/CentOS) সিস্টেমে ‘Telnet’ সার্ভিস নিয়ে কাজ করতে হলে যেসব বিষয়কে রেফারেন্স হিসেবে বিবেচনা করা প্রয়োজন, সেগুলোর একটি তালিকা নিচে দেওয়া হলোঃ
- Application – Remotely Server, Router, Firewall, Switch Administration.
- Architecture – Client-Server
- Packages (RPMs) – telnet, telnet-server
- Port Number – 23
- Protocol Type – TCP
- Daemon Name – telnet.socket
লিনাক্স (RHEL/CentOS) সিস্টেমে ডিফল্ট ভাবে Telnet সার্ভিস বন্ধ থাকে। এক্ষেত্রে ‘Telnet’ সার্ভিস এনাবেল করার জন্য প্রথমে, ‘Telnet’ এর প্যাকেজ (RPMs) ইন্সটল করতে হবে, তারপরে ‘Telnet’ সার্ভিসের পোর্ট ‘23’ লিনাক্সের ফায়ারওয়ালে যোগ করতে হবে, এবং সবশেষে ‘Telnet’ এর সার্ভিস স্টার্ট এবং এনাবেল করতে হবে। নিচে প্রতিটি ধাপ ধারাবাহিক ভাবে করে দেখানো হয়েছেঃ
- প্রথমে সিস্টেমে আইপি (IPv4) অ্যাড্রেস বসানো আছে কিনা দেখতে হবেঃ

- দ্বিতীয় ধাপে প্রয়োজনীয় প্যাকেজ (RPMs) আছে কিনা সেটা চেক করতে নিতে হবেঃ

- প্যাকেজ (RPMs) ইন্সটল না থাকলে নিচের কমান্ড দিয়ে প্যাকেজ (RPMs) ইন্সটল করতে হবেঃ

- পুনরায় চেক করা হয়েছে প্যাকেজ (RPMs) ইন্সটল হয়েছে কিনাঃ

- ‘Telnet’ এর সার্ভিস ‘telnet’ লিনাক্সের (RHEL) ফায়ারওয়ালে যোগ করার জন্য নিচের কমান্ডঃ

নোটঃ চাইলে ‘Telnet’ এর সার্ভিস পোর্ট ‘23’ ব্যবহার করেও ফায়ারওয়ালে ‘Allow’ ওপেন করা যাবে।
- ‘Telnet’ সার্ভিস SELinux কর্তৃক ব্লক হলে, নিচের কমান্ডের মাধ্যমে ‘Permissive’ মোডে নেওয়া যাবেঃ

- সবশেষে ‘Telnet’ সার্ভিসটি (telnet.socket) স্টার্ট (start) করতে হবে এবং বুটিং এর সময়ে যেন সার্ভিসটি নিজে থেকে চালু হয়ে যায়, এনাবেল (enable) রাখতে নিচের কমান্ডঃ

নোটঃ উপরের আউটপুটে দেখা যাচ্ছে, সার্ভিসটি রানিং (Active) এবং এনাবেল (enabled) আছে।
- যে ইউজার একাউন্ট দিয়ে সিস্টেমে লগইন করা হবে, সেই নামে একটা একাউন্ট তৈরি করা হবেঃ

নোটঃ ইউজার একাউন্ট আগে থেকে থাকলে নতুন করে তৈরি করার প্রয়োজন নাই।
লিনাক্সে (RHEL/CentOS) কিভাবে ‘Telnet’ সার্ভিসটি চালু করতে হয়, এই ব্যাপারে বিস্তারিত দেখানো হয়েছে। এখন ‘Telnet’ ক্লায়েন্ট থেকে লগইন করা হবে, এক্ষেত্রে ‘Telnet’ ক্লায়েন্ট হিসেবে ‘Putty’ সফটওয়্যার ব্যবহার করা হবে। ‘putty’ সফটওয়্যার ‘https://www.putty.org/’ ওয়েব সাইট থেকে ফ্রি ডাউনলোড করা যাবে।
‘putty’ সফটওয়্যার রান করার পরে নিচের মত ইন্টারফেস আসবে। ‘Host Name’ এর ঘরে Telnet সার্ভার (RHEL/CentOS) এর আইপি (IPv4) অ্যাড্রেস এবং ‘Port’ নাম্বারের ঘরে Telnet এর সার্ভিস পোর্ট ‘23’ বসিয়ে নিচ থেকে ‘Open’ বাটনে ক্লিক করতে হবে।

‘putty’ কর্তৃক সঠিক ভাবে সার্ভারের সাথে কানেকশন তৈরি করতে পারলে নিচের স্ক্রিনসুটের মত লগইন স্ত্রিন আসবে। এখানে আগে তৈরি করা ইউজার ‘student’ একাউন্ট এবং পাসওয়ার্ড দিয়ে লগইন করা যাবে।

নোটঃ ‘student’ ইউজার কোন আইপি (IPv4) থেকে লগইন করে আছে, সেটা দেখা যাচ্ছে।
