SSH بهتر است یا Telnet ؟ تفاوت Telnet و SSH چیست؟ از SSH استفاده کنیم یا Telnet ؟
برای یافتن پاسخ این سوالات این مقاله داتیس نتورک که درباره تفاوت های دو پروتکل SSH و Telnet است را مطالعه کنید.
در ارتباط به وسیلۀ Telnet دادهها به صورت متن ساده ارسال میشوند. پس طبیعی است که اگر این کار در یک شبکۀ نا امن مثل اینترنت انجام گیرد، میتواند مشکلات امنیتی را در بر داشته باشد. هر کسی میتواند در بین راه مانعی بین ارتباط شده و اقدام به شنود دستورات کند و حتی اطلاعات تعیین هویتی را به سرقت ببرد.
اما در SSH برای انتقال دستورات و اطلاعات از رمزنگاریهای خاصی استفاده میشود که کار شنود در اواسط راه را دشوار میکند. در تصویر زیر این موضوع در پروتکل SSH به خوبی نشان داده شده است. نرم افزار سمت مشتری SSH و همچنین سرورِ آن در یک طرف قضیه قرار گرفتند. زمانی که دستوری بین این دو رد و بدل میشود، اول به حالت رمزگذاری شده در خواهد آمد، سپس انتقال انجام میشود.
در Telnet تعیین هویتی هم صورت نمیگیرد. یعنی زمان انتقال دادهها، بررسیای برای اینکه فهمید آیا رایانۀ منبع همانی است که مد نظر است، صورت نمیگیرد. همین امر باعث میشود شخص دیگری بتواند در ارتباط ایجاد اختلال کرده و کاری که خودش میخواهد را بتواند انجام دهد. در حالی که در SSH ما مبحث کلید عمومی یا Public Key را داریم که کار تعیین هویت منبع دادهها را انجام میدهد.
به دلیل مسائل امنیتی که ما را ملزم به استفاده از SSH در محیطهای عمومی میکند، از هر بستهای که منتقل میشود، مقداری فضا برای اهداف دادههای امنیتی در نظر گرفته میشود. به همین دلیل ما در SSH به پهنای باند بیشتری نیاز خواهیم داشت. که به این موضوع OverHead گفته میشود که در صورتی که سرعت اینترنت بسیار کم باشد، استفاده کردن از SSH را با مشکل روبرو میسازد. در صورتی که Telnet از کمترین پهنای باند هم میتواند استفاده کند.
بنابراین، موضوعات امنیتی Telnet باعث شده بسیاری از افراد از SSH به جای آن استفاده کنند. اما شاید از خودتان بپرسید که پس چرا هنوز Telnet وجود دارد؟ Telnet برای مقاصد خاصی طراحی شده است که هنوز این مقاصد کاربرد دارند. مثلاً در شرایط امتحان و رفع ایراد هنوز از آن استفاده میگردد. البته افزونههای امنیتی متعددی برای Telnet توسعه داده شدند که نتوانستند در همۀ محیطها مورد استفاده قرار گیرند.