Telnet چیست؟
Telnet که در سال 1969 توسعه یافته، پروتکلی است که جهت ارتباط با یک دستگاه یا سرور دیگر از راه دور، امکان ایجاد command line را فراهم میآورد. گاهی اوقات نیز، به منظور مدیریت از راه دور و یا راهاندازی و تنظیم یک سخت افزار شبکه مورد استفاده قرار میگیرد. این دستورات که تنها بر پایه متن میباشد، بین دو کامپیوتر مبدا و مقصد جابجا میشوند. SSH بهترین جایگزین Telnet
وظیفه اصلی اینترنت، فراهم آوردن خدمات مورد نظر کاربران میباشد. به عنوان مثال، کاربران میخواهند برنامههای کاربردی متفاوتی را در سایتهایی از راه دور اجرا نموده و نتیجه آن را برای به سایت local ارسال کنند. جهت انجام این امر، نیاز به برنامههای client–server مانند FTP و SMTP میباشد؛ که البته اجازۀ ایجاد برنامههای خاص برای تقاضای گوناگون را به ما نمیدهد.
فراهم آوردن یک برنامه client-server عمومی را میتوان به عنوان یک راه حل بهتر در نظر گرفت. این برنامه به کاربر اجازه میدهد از راه دور به تمام برنامههای کامپیوتر، دسترسی داشته باشند.
به عبارتی، برنامهای است که به کاربر این امکان را میدهد از راه دور وارد کامپیوتر شود و لاگین نماید. جهت پاسخگویی به چنین نیازهایی، از یک برنامه client-server محبوب با نام Telnet یا Terminal Network استفاده میشود.
Telnet چگونه کار می کند؟
تلنت، سیستمی دو طرفه و متن محور را با استفاده از کانکشن مجازی بیش از 8 بایت را در اختیار کاربران قرار میدهد. کاربر، دادههای خود را از طریق پروتکل TCP و با کنترل اطلاعات تلنت، در باند، قرار میدهد. کاربر با استفاده از پروتکل Telnet و اجرای command با سرور ارتباط برقرار میکند.
آیا Telnet امن است؟
در پاسخ به این سوال باید گفت به دلیل این که پیدایش تلنت، پیش از توسعه اینترنت بوده، و در فرایند ارسال داده توسط Telnet هیچ گونه رمزگذاری انجام نمیشود، بنابراین از امنیت کافی برخوردار نیست و از نظر امنیت مدرن، کاملا منسوخ شده است.
تلنت به طور گسترده با پروتکل Secure Shell در اینترنت عمومی، همپوشانی دارد. میتوان گفت secure Shell یا همان SSH، جایگزین مناسبی برای تلنت است، زیرا امنیت مورد نیاز را برای ارسال دادهها را فراهم میکند. البته در صورتی که نیاز به استفاده از تلنت باشد، راههایی جهت بالا بردن امنیت وجود دارد.
SSH یا Secure Shell چیست؟ SSH بهترین جایگزین برای Telnet
در حال حاضر SSH یا secure shell، تنها پروتکل اصلی دسترسی به دستگاههای شبکه و سرورها از طریق اینترنت میباشد. SSH توسط SSH Communications Security Ltd توسعه یافته است و به عنوان برنامهای جهت لاگین شدن به یک کامپیوتر دیگر از طریق شبکه، اجرای کامندها از راه دور و جابجایی فایلها از یک دستگاه به دستگاه دیگر، مورد استفاده قرار میگیرد.
- احراز هویت قوی و ارتباط ایمنی را از طریق کانالهای ناامن برقرار مینماید.
- به صورت پیش فرض، SSH بر روی پورت 22 اجرا میشود؛ اگرچه قابل تغییر نیز میباشد. SSH، یک پروتکل امن است، زیرا اطلاعات را به صورت رمزگذاری شده به اشتراک گذاشته و همچنین قادر است از طریق یک شبکه ناامن مانند اینترنت، امنیت بالای دادهها را فراهم نماید.
- هنگامی که دادهها با استفاده از SSH رمزگذاری میشوند، رمزگشایی و خواندن آن دادهها بسیار دشوار میگردد، بنابراین پسوردها به کمک ما آمده و ارسال دادهها بر روی شبکه عمومی را ایمن میکنند.
- SSH نیز از یک کلید عمومی برای احراز هویت کاربرانی که به سرور دسترسی دارند، استفاده میکند و این یک اقدام عالی جهت فراهم آوردن امنیت فوقالعاده میباشد. SSH در اکثر سیستمعاملهای معروف مانند Unix ، solaris ، Red-Hat Linux ، CentOS ، Ubuntu و غیره مورد استفاده قرار میگیرد.
- SSH قادر است از شبکه در مقابل حملاتی مانند جعل آی پی، مسیریابی منبع آی پی و جعل DNS محافظت نماید. مهاجمی که موفق شده است به یک شبکه دست پیدا کند، فقط میتواند SSH را مجبور به قطع ارتباط کند. قابل ذکر است این مهاجم تا زمانی که رمزگذاری، فعال است، نمیتواند ترافیک را هدایت نموده و یا به شبکه دسترسی پیدا کند.
تفاوت Telnet و SSH
- SSH در مقایسه با Telnet، ایمنتر است.
- SSH دادهها را رمزگذاری میکند، درحالیکه Telnet دادهها را به صورت واضح و شفاف ارسال میکند.
- SSH از یک کلید عمومی برای احراز هویت استفاده میکند، در صورتی که تلنت از هیچ احراز هویتی استفاده نمیکند.
- SSH در مقایسه با تلنت، کمی بیشتر میتواند به پهنای باند اضافه کند.
- تقریبا در تمامی موارد، تلنت با SSH جایگزین شده است.
- SSH و Telnet، دارای یک هدف هستند.
نحوه فعال کردن Telnet در ویندوز
تلنت بر روی ویندوزهای 10، 8، 7 و ویستا قابل اجرا میباشد و ابتدا باید Telnet Client را از قسمت window feature فعال نمود.
- ابتدا از منوی استارت، وارد قسمت control panel شده و گزینه programs را انتخاب نمایید. در این مرحله، بر روی گزینه Turn Windows features on or off کلیک کنید.
- از پنجرۀ باز شده، میتوانید گزینه Telnet Client را انتخاب و در انتها OK کنید.
نحوه نصب SSH client بر روی ویندوز 10
سرویس SSH در ویندوز 10 وجود دارد؛ اما یک ویژگی انتخابی است و به صورت پیش فرض نصب نشده است. جهت نصب SSH، ابتدا باید به قسمت setting و بعد apps وارد شد، سپس بر روی گزینه manage option features کلیک نمود.
در مرحلۀ بعد بر روی گزینه Add a feature که در بالای صفحه است، کلیک نمایید. چنانچه SSH از قبل نصب شده باشد، در این لیست ظاهر میشود. از قسمت پایین این صفحه میتوانید بر روی گزینه Open SSH Client Beta کلیک کرده و سپس دکمه install را انتخاب نمایید.
در ضمن ویندوز 10، یک Open SSH server نیز ارائه میدهد که شما میتوانید در صورت تمایل به اجرای سرور SSH بر روی کامپیوتر شخصی خود، نصب کنید. تنها در صورتی که تمایل به اجرای یک سرور بر روی کامپیوتر خود هستید و قصد ندارید به سروری که روی سیستم دیگری اجرا میشود، متصل شوید، آن را نصب میکنید.