نشرت
Telnet هي طريقة قديمة وغير آمنة للاتصال عن بعد بالخادم. ومع ذلك، يمكن أن يكون مفيدًا، لذلك دعونا نلقي نظرة على كيفية الاتصال بـ telnet في Linux في هذا الدليل.
في الأيام الأولى للإنترنت، عندما أردنا ذلك تسجيل الدخول إلى خادم بعيد، استخدمنا التلنت. بروتوكول الاتصالات هذا، الذي كان موجودًا منذ أواخر الستينيات، أصبح أقل شعبية في الحوسبة الحديثة.
ويرجع ذلك إلى حد كبير إلى أسباب أمنية، ولكن قد تظل هناك أوقات تحتاج فيها إلى استخدام telnet في Linux. تابع القراءة بينما أعرض لك كيف ولماذا تستخدم هذه الطريقة القديمة لتسجيل الدخول إلى أجهزة الكمبيوتر التي لا يمكنك الوصول إليها فعليًا.
تاريخ موجز لـ Telnet
تلنت، و التي تعني "شبكة Teletype"، تعود جذورها إلى أواخر الستينيات. قام المطورون بكتابة telnet كبروتوكول يسمح لأنظمة مشاركة الوقت المختلفة بالتواصل مع بعضها البعض.
كان الهدف الأساسي هو تسهيل إمكانيات تسجيل الدخول عن بعد عبر شبكة ARPANET الناشئة، والتي كانت بمثابة مقدمة للإنترنت الحديث اليوم.
كانت وظيفة Telnet الأساسية هي محاكاة محطة طرفية. إنه يجعل الأمر يبدو وكأنك في محطة متصلة مباشرة بنظام بعيد. وكان هذا ذا قيمة خاصة للوصول إلى الحواسيب المركزية البعيدة وموارد الكمبيوتر المشتركة. في الماضي، كان معظمنا
الفرق بين Telnet وSSH
Telnet، كما قلت منذ البداية، تتضاءل شعبيته. هذا بشكل أساسي لأسباب أمنية: يرسل telnet جميع معلوماتك (حتى معلوماتك). اسم المستخدم و كلمة السر) في نص عادي. إنها بالتأكيد ليست فكرة جيدة في أي سيناريو تقريبًا.
على الجانب الآخر، يتم تشفير SSH ولا يرسل أي شيء تقريبًا بنص عادي. علاوة على ذلك، فإن SSH قابل للتوسيع ويمكنه استخدام طرق تشفير أقوى عندما تصبح متاحة. باختصار، إذا كان بإمكانك استخدام SSH بدلاً من telnet، فيجب عليك فعلًا ذلك. ومع ذلك، إذا كنت تحتاج حقًا إلى استخدام telnet، فلنتعرف على كيفية القيام بذلك.
إعداد بيئة Linux الخاصة بك لـ Telnet
في كثير من الأحيان على توزيعات لينكس الحديثةلن تجد telnet مثبتًا بشكل افتراضي. هذا يعني أنك ستحتاج إلى تثبيته باستخدام مدير الحزم الذي تختاره.
لمعرفة ما إذا كان telnet موجودًا بالفعل، ما عليك سوى إصدار الأمر التالي من محطة Linux لديك:
$ which telnet
عند تثبيت Ubuntu، يقع telnet في /usr/bin/telnet، و أيّ يقول لي ذلك على الفور. إذا كان كل ما تحصل عليه في الرد هو سطر الأوامر مرة أخرى، مع عدم وجود قائمة بالدليل والملفات، فهذا يعني أنه لم يتم تثبيت telnet لديك.
لإصلاح ذلك، سنقوم بتشغيل مدير الحزم الخاص بنا. في Ubuntu والأنظمة الأخرى المستندة إلى Debian، ستقوم بتثبيت telnet باستخدام الأوامر التالية:
$ sudo apt update. $ sudo apt install telnet
تستخدم Fedora وCentOS والتوزيعات الأخرى yum لإدارة الحزم بدلاً من ذلك. وإليك كيفية تثبيت حزمة telnet على تلك التوزيعات.
$ yum -y install telnet
بعد الانتهاء من ذلك، حان الوقت لمعرفة كيفية استخدام telnet فعليًا.
كيفية استخدام Telnet في لينكس
في الاستخدام الأساسي، كل ما عليك فعله هو كتابة أمر telnet متبوعًا باسم المضيف أو عنوان IP الذي تقوم بتسجيل الدخول إليه. على سبيل المثال:
$ telnet localhost
سيقوم الأمر السابق بإنشاء اتصال telnet باستخدام المنفذ الافتراضي لجهاز الكمبيوتر المحلي الذي يعمل بنظام التشغيل Linux. ومع ذلك، ستحتاج في كثير من الأحيان إلى تحديد المنفذ الذي تريد استخدامه. في هذه الحالة، يمكنك ببساطة إضافة رقم المنفذ بعد اسم المضيف أو عنوان IP.
$ telnet resort.org 2323
سيؤدي هذا الأمر إلى توصيلك بخادم دردشة معروف باسم The Resort Online، الموجود على المنفذ 2323 في موقع Resort.org.
يعد The Resort واحدًا من أقدم جلسات Hangout التي قمت بها عبر الإنترنت منذ أيامي الأولى كمستخدم للإنترنت، وهو يعتمد على النص تمامًا. لهذا السبب يستخدم التلنت. لقد استخدم هذا الخادم المعين دائمًا المنفذ 2323 للاتصالات.
أهمية أرقام المنافذ في Telnet
بالطبع، هذا منفذ غير قياسي، مفتوح للاستخدام من قبل البرامج غير التابعة للنظام. يستخدم عدد من حزم الخوادم منافذ محددة لبروتوكولي TCP وUDP. على سبيل المثال، يقوم خادم الويب القياسي الخاص بك بتوصيل كل شيء عبر المنفذ 80.
المنافذ تشبه أرقام الشوارع لمنزلك أو عملك. اسم المضيف أو عنوان IP هو اسم الشارع، مثل الشارع الرئيسي. الميناء هو المكان الذي يعيش فيه هذا البرنامج المعين في الشارع الرئيسي.
تتضمن بعض المنافذ الأخرى شائعة الاستخدام ما يلي:
- 22: يستخدم لبروتوكول SSH.
- 25: يستخدم بشكل شائع لخوادم البريد الصادر.
- 80: تستخدمه معظم خوادم الويب.
- 220: يشيع استخدامه بواسطة خوادم البريد الإلكتروني IMAP.
- 443: غالبًا ما تستخدم خوادم الويب الآمنة هذا المنفذ.
كما هو موضح أعلاه، يمكنك تحديد المنفذ الذي تريد الاتصال به ببساطة عن طريق كتابته بعد اسم المضيف أو عنوان IP في أمر telnet.
استخدام Telnet لتشخيص الشبكة
مع وضع هذه المعلومات في الاعتبار، يصبح من السهل معرفة لماذا لا يزال telnet أداة مهمة لمسؤولي الشبكات والنظام. عندما يبدو أن خادم البريد أو الويب يعمل بشكل سيء، فمن المفيد الاتصال بـ telnet في هذا الخادم لاستكشاف الأخطاء وإصلاحها والتشخيص.
يمكنك استخدام telnet للتأكد من أن الخادم المعني يقبل الاتصالات، على سبيل المثال. لنفترض أنك بحاجة إلى التحقق مما إذا كان خادم الويب يقبل الاتصالات على المنفذ 80:
يمكنك أيضًا استخدام telnet للقيام بذلك إرسال رسائل البريد الإلكتروني يدويا من خلال SMTP، والذي يمكن أن يكون مفيدًا لتصحيح مشكلات خادم البريد. عن طريق الاتصال بالمنفذ 25 (SMTP) وإدخال أوامر SMTP المناسبة، يمكنك محاكاة عملية إرسال بريد إلكتروني ورؤية الردود من خادم البريد في الوقت الحقيقي.
المخاوف الأمنية مع Telnet
على الرغم من أن telnet أداة قيمة لاستكشاف أخطاء الشبكة وإصلاحها نظرًا لطبيعتها اليدوية والمباشرة، فمن المهم استخدامها بطريقة مسؤولة. وبما أن telnet لا يقوم بتشفير حركة المرور الخاصة به، فإن أي معلومات حساسة يتم إرسالها عبر telnet (مثل كلمة المرور الخاصة بك) يمكن اعتراضها.
كن حذرًا دائمًا بشأن مكان وكيفية استخدام telnet، خاصة في بيئات الإنتاج أو البيئات الحساسة. في الواقع، يجب عليك استخدام telnet فقط عندما تضطر إلى ذلك أو عندما يكون الكمبيوتر غير معرض تمامًا لتهديدات الأمان الخارجية.
لماذا لا يزال Telnet موجودًا في بيئة الحوسبة اليوم؟
حتى مع ظهور بدائل أكثر أمانًا، هناك العديد من الأسباب التي قد تجعل شخصًا ما لا يزال بحاجة إلى استخدام telnet اليوم. وتتراوح هذه من التقنية إلى التعليمية إلى الترفيهية.
الأسباب الشائعة لاستخدام Telnet كمسؤول النظام
- الأنظمة والأجهزة القديمة: قد تدعم أنظمة الأجهزة أو البرامج الأقدم التي لم يتم تحديثها أو استبدالها سوى telnet. ستظل المؤسسات التي لديها مثل هذه الأنظمة (بسبب قيود الميزانية أو وظائف محددة أو لأسباب تاريخية) بحاجة إلى telnet للوصول إليها وإدارتها.
- الاختبار واستكشاف الأخطاء وإصلاحها: قد يستخدم مسؤولو الشبكات ومحترفو تكنولوجيا المعلومات telnet كأداة سريعة للتحقق من توفر منافذ TCP، مما يضمن تشغيل الخدمات واستماعها. إنها طريقة أساسية لمعرفة ما إذا كانت الخدمة موجودة على خادم بعيد عن طريق محاولة اتصال telnet بالمنفذ المطلوب.
- أجهزة الشبكة: بعض أجهزة الشبكة، مثل المحولات القديمة، أجهزة التوجيه، أو الأجهزة الطرفية الأخرى، قد يكون بها telnet كواجهة أساسية (أو فقط) للإدارة. وينطبق هذا بشكل خاص على الأجهزة التي سبقت اعتماد SSH على نطاق واسع.
استخدام Telnet للتعليم أو الترفيه أو التجريب
- أغراض تعليمية: يمكن أن يكون Telnet بمثابة أداة تعليمية للطلاب أو المحترفين الذين يتعلمون حول بروتوكولات الشبكة أو برمجة الشبكات أو تاريخ الإنترنت. يمكن أن تكون بساطته مفيدة للسيناريوهات التعليمية حيث يكون التركيز على فهم المفاهيم الأساسية دون تعقيد طبقات الأمان الحديثة.
- الوصول عن بعد بسيط: في البيئات الخاضعة للرقابة، مثل الشبكات الداخلية المعزولة التي لا تتعرض للتهديدات الخارجية، قد يتم استخدام telnet للوصول المباشر عن بعد دون تحمل تكاليف التشفير.
- احتياجات التطبيق المحددة: قد تعتمد بعض التطبيقات على telnet لوظائف محددة. على سبيل المثال، MUDs (Multi-User Dungeons) - ألعاب مبكرة متعددة اللاعبين عبر الإنترنت - تستخدم تقليديًا telnet للاتصال بين العميل والخادم.
- الأنظمة المضمنة: قد تستخدم بعض الأنظمة المدمجة أو أجهزة IoT (إنترنت الأشياء) telnet نظرًا لطبيعتها خفيفة الوزن، خاصة عندما تكون الطاقة الحسابية أو الذاكرة محدودة.
- مراحل التحول: قد تحتفظ الشركات التي تنتقل إلى الأنظمة الحديثة مؤقتًا بإمكانية الوصول إلى telnet أثناء التخلص التدريجي من الأجهزة أو البرامج القديمة. وهذا يسمح لهم بإدارة الأنظمة القديمة والجديدة بشكل متزامن خلال الفترة الانتقالية.
ومع ذلك، من المهم ملاحظة أنه في حالة استخدام telnet، خاصة في البيئات التي تحتوي على بيانات حساسة أو تتعرض لشبكات خارجية، فمن الضروري أن تكون على دراية بالقيود الأمنية الخاصة به. استخدامه بشكل آمن قد يستلزم اتخاذ تدابير وقائية إضافية، مثل تكوينات VPN أو جدار الحماية، لتقليل المخاطر.