هک و امنیت

Telnet چیست؟ چطور آن را روی ویندوز فعال کنیم؟

Telnet یکی از قدیمی‌ترین و کاربردی‌ترین ابزارهای ارتباطی دو‌طرفه مبتنی‌بر متن از طریق CLI در بستر شبکه است که به کاربران اجازه می‌دهد با استفاده از یک ترمینال متنی، به کامپیوتر یا سرور دیگری در یک شبکه متصل شوند. این پروتکل سال‌ها پیش توسعه داده شد و علی‌رغم اینکه امروزه گزینه‌های امن‌تری مانند SSH جایگزین آن شده‌اند، همچنان در برخی سناریوها مفید و کاربردی واقع می شود. تلنت از انجایی که فاقد رمز گذاری است دربرابر حملات سایبری آسیب‌پذیر است، اما همچنان از آن می‌توان برای کارهایی که داده های حساس ندارند استفاده کرد.

در این مقاله، به‌صورت کامل به بررسی Telnet، نحوه کارکرد آن، امنیت، کاربردها و آموزش گام‌به‌گام نصب و فعال‌سازی آن در ویندوز خواهیم پرداخت. همچنین با مفاهیم مرتبطی همچون پروتکل شبکه، پورت‌ها، امنیت ارتباط و جایگزین‌های جدید آن آشنا می‌شوید. در انتها نیز مقایسه‌ای میان Telnet و SSH و FTP خواهیم داشت. بنابراین اگر به دنبال راهی برای دسترسی از راه دور به سرورها هستید، تا پایان این مقاله همراه ما باشید.

Telnet که مخفف Telecommunication Network است، یک پروتکل شبکه کلاینت سروری است که مبتنی‌بر TCP/IP است و به کاربران امکان می‌دهد تا با استفاده از خط فرمان CLI، به سیستم‌های دیگر متصل شوند. این اتصال از طریق پورت پیش‌فرض 23 برقرار می‌شود و فاقد رمزگذاری است. به عبارت ساده، تلنت راهی برای ورود از راه دور به یک سیستم و تعامل با آن از طریق دستورات متنی است.

  • دسترسی به ترمینال از راه دور
  • استفاده از پورت 23
  • انتقال داده‌ها به‌صورت متن ساده (Plain Text)
  • قابلیت اجرا روی سیستم‌عامل‌های مختلف مانند ویندوز، لینوکس و macOS
  • ابزاری سبک، سریع و کم‌حجم
Telnet

توسعه‌ی Telnet به دهه‌ی 1960 بازمی‌گردد، زمانی که شبکه‌ی ARPANET به وجود آمد. اولین نسخه‌ی تلنت برای این شبکه ایجاد شد و بعدها به‌عنوان یک استاندارد برای دسترسی از راه دور پذیرفته شد. تلنت در ابتدا با پروتکل NCP کار می‌کرد و بعدها با TCP/IP یکپارچه شد. از طرفی تلنت از کد استاندارد آمریکایی برای تبادل اطلاعات ASCII از طریق کانالی 8 بیتی استفاده می‌کرد.

در سال ۱۹۷۳، پروتکل Telnet به‌طور رسمی در قالب RFC منتشر شد و از آن زمان تاکنون، نسخه‌های مختلفی از آن برای کاربردهای مختلف توسعه یافته‌اند. این ابزار در گذشته یکی از مهم‌ترین ابزارها برای مدیریت سرورها و سیستم‌ها در فواصل دور بود.

زمانی که کاربر دستور Telnet را اجرا می‌کند، یک اتصال TCP به سیستم مقصد برقرار می‌شود. در این اتصال، تلنت به‌صورت یک ترمینال مجازی عمل می‌کند که داده‌ها را به‌صورت رشته‌های متنی میان کاربر و سرور رد و بدل می‌کند. این ارتباط در بیشتر موارد فاقد رمزگذاری است و همین موضوع امنیت آن را کاهش می‌دهد.

  1. اجرای دستور Telnet در خط فرمان
  2. اتصال به آدرس IP یا hostname مشخص‌شده از طریق TCP
  3. درخواست نام کاربری و رمز عبور (در صورت نیاز)
  4. دسترسی به محیط متنی سیستم مقصد (مانند Command Prompt یا Shell)
  5. اجرای دستورات توسط کاربر از راه دور

این ابزار می‌تواند در کنار پروتکل‌هایی مانند FTP مورد استفاده قرار گیرد، مخصوصاً زمانی که کاربر قصد بررسی پورت‌ها یا تست اتصال را دارد.

با اینکه تلنت یک ابزار قدیمی و نسبتاً ناامن محسوب می‌شود، همچنان در برخی موارد کاربرد دارد:

  • پیکربندی اولیه تجهیزات شبکه مانند روترها و سوییچ‌ها
  • تست پورت‌های باز یا اشغال‌شده (پورت اسکنر)
  • عیب‌یابی سرورهای ایمیل یا وب
  • بررسی تنظیمات Port Forwarding
  • اتصال به سرویس‌های مبتنی بر متن روی سرورهای قدیمی
  • بازی‌های تحت شبکه یا اپلیکیشن‌های ساده‌ی متنی

کاربرانی که از سرور مجازی برای تست و توسعه استفاده می‌کنند، می‌توانند از تلنت برای تست ارتباط بین سیستم‌ها بهره ببرند.

Telnet

یکی از مهم‌ترین سوالات درباره Telnet، تفاوت آن با SSH و FTP است. در جدول زیر مقایسه‌ای بین این سه پروتکل آورده شده است:

ویژگیTelnetSSHFTP
نوع پروتکلترمینال متنیترمینال متنی با رمزنگاریانتقال فایل بین کلاینت و سرور
پورت پیش‌فرض232220 (داده) و 21 (کنترل)
رمزنگاریندارد (Plain Text)دارد (رمزنگاری کلید عمومی – خصوصی)ندارد (در نسخه استاندارد FTP)
امنیتبسیار پایینبسیار بالاپایین (مگر با FTPS یا SFTP)
روش احراز هویتنام کاربری و رمز عبور بدون رمزنگاریکلید عمومی و رمز عبور رمزنگاری‌شدهنام کاربری و رمز عبور بدون رمزنگاری
کاربرد اصلیدسترسی و کنترل از راه دور با CLIمدیریت ترمینال از راه دور، اما ایمن‌ترارسال و دریافت فایل
پشتیبانی از GUIنداردندارددر اکثر کلاینت‌ها دارد.
سازگاری با سیستم‌عامل‌هاویندوز، لینوکس، macOSویندوز، لینوکس، macOSویندوز، لینوکس، macOS، اندروید، مرورگرها
استفاده در شبکه‌های امنفقط در شبکه‌های کاملاً داخلی توصیه می‌شود.مناسب برای اینترنت و شبکه‌های حساسبه‌صورت امن باید با SFTP یا FTPS استفاده شود.

امروزه تقریباً تمامی سرورها به دلایل امنیتی از SSH استفاده می‌کنند و استفاده از تلنت تنها در محیط‌های کنترل‌شده یا شبکه‌های داخلی بدون ریسک امنیتی مجاز است.

در ویندوز، تلنت به‌صورت پیش‌فرض غیرفعال است و باید به‌صورت دستی فعال شود. دو نسخه از تلنت در ویندوز وجود دارد:

اگر قصد فعال سازی نسخه سرور Telnet را دارید و می‌خواهید کامپیوتر خود را به‌عنوان سرور پیکربندی کنید تا هر‌کسی بتواند با استفاده از Telnet Client کامپیوتر شما را از راه دور کنترل کند. اما این نسخه در ویندوز 10 و ویندوز 11 حذف شده و فقط در نسخه‌های قدیمی مانند XP یا 7 قابلیت فعال سازی دارد که با فعال‌سازی آن، سیستم شما به یک سرور Telnet تبدیل می‌شود که از اتصال‌های ورودی پشتیبانی می‌کند.

Telnet Client به شما کمک می‌کند به هر Telnet Server، فقط با استفاده از CMD متصل شوید. در ادامه فعال‌سازی آن را آموزش می‌دهیم.

1. ابتدا وارد Control Panel شوید.


2. گزینه Programs and Features را باز کنید.


3. روی Turn Windows features on or off کلیک کنید.

Telnet


4. گزینه Telnet Client را پیدا کنید و تیک آن را بزنید
5. روی OK کلیک کنید
6. پس از نصب، CMD را باز کرده و دستور زیر را تایپ کنید تا Telnet Client باز شود:

Welcome to Microsoft Telnet Client
Escape Character is 'CTRL+]
Microsoft Telnet>

برای خروج، دستور quit را وارد کنید.

1. CMD را با دسترسی Administrator باز کنید.
2. دستور زیر را اجرا کنید:

pkgmgr /iu:"TelnetClient"

3. پس از اتمام، مجددا CMD را باز کرده و دستور زیر را تایپ کنید تا Telnet Client باز شود و مطمئن شوید نصب موفق بوده است.

Welcome to Microsoft Telnet Client
Escape Character is 'CTRL+]
Microsoft Telnet>

برای خروج، دستور quit را وارد کنید.

با استفاده از تلنت می‌توان بررسی کرد که آیا پورت خاصی در یک آدرس IP باز و در دسترس است یا خیر.

سینتکس Telnet برای تست پورت‌های باز به‌صورت زیر است:

telnet <address> <port number>

این دستور هر دو آدرس symbolic و عددی را می‌پذیرد؛ به طور مثال:

nginxCopyEdittelnet towel.blinkenlights.nl 23

یا

nginxCopyEdittelnet 127.0.0.1 80

پس از اجرای سینتکس Telnet ، یکی از سه حالت زیر رخ می‌دهد:

1. خطای اتصال: پورت بسته است. (این خطا به شکل زیر است.)

C:\Users\appso>Telnet 127.0.0.1 80
Connecting To 127.0.0.1…Could not open connection to the host, on port 80: Connect failed

2. صفحه‌ی خالی: پورت باز است.

3. پیغام خوش‌آمدگویی از سرور: اتصال Telnetموفق؛ سرویس فعال است.

Telnet هیچ‌گونه رمزنگاری روی داده‌های ارسالی انجام نمی‌دهد. این به این معناست که هرکسی در مسیر شبکه می‌تواند اطلاعاتی مثل نام کاربری، رمز عبور و داده‌های حساس را شنود کند. به همین دلیل استفاده از تلنت در اینترنت یا شبکه‌های ناامن بسیار خطرناک است و توصیه نمی‌شود.

اگر به دنبال مدیریت از راه دور سیستم‌ها در بستر امن هستید، حتماً از SSH استفاده کنید.

Telnet ابزاری سبک، سریع و ساده برای اتصال از راه دور به سیستم‌ها از طریق محیط متنی است. با وجود محدودیت‌ها و مسائل امنیتی، هنوز هم در بسیاری از محیط‌های تست، آزمایشگاهی یا شبکه‌های داخلی مورد استفاده قرار می‌گیرد. ما در این مقاله نحوه‌ی فعال‌سازی و استفاده از تلنت در ویندوز را مرحله‌به‌مرحله آموزش دادیم و به نکات امنیتی مهم آن نیز پرداختیم. اگر می‌خواهید سروری را از راه دور مدیریت کنید و هنوز گزینه‌ی مناسب را انتخاب نکرده‌اید، گزینه‌هایی مانند SSH می‌توانند راهکارهای مطمئن‌تری باشند.

فاطمه صحرائیان

سلام! من فاطمه صحرائیان‌، دانشجوی ارشد هوش مصنوعی و نویسنده‌ای هستم که عاشق خلق محتواهای مفید و قابل فهمه و حالا در زمین هاست، به‌عنوان نویسنده و مدیر محتوا فعالیت می کنم و همیشه سعی می‌کنم خودمو جای شما بذارم تا بتونم به بهترین شکل به سوالات شما جواب بدم و محتوای کاربردی ارائه کنم. برام مهمه که هر مقاله‌ای که می‌نویسم، نه‌تنها اطلاعاتی مفید بهتون بده، بلکه یه تجربه لذت‌بخش و آموزنده باشه.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا