• پرکاربردترین دستورات Telnet. پورت Telnet - چیست؟ اتصال و راه اندازی Telnet

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

    کمی تاریخ: چه زمانی و چرا Telnet ظاهر شد؟

    Telnet بیش از 40 سال پیش، اندکی پس از نصب اولین سرور ARPANET ظاهر شد. این یکی از قدیمی ترین پروتکل های اینترنتی است. در دورانی که هیچ اثری وجود نداشت و اولین شبکه ها قبلاً ظاهر شده بودند، نیاز به اتصال از راه دوربه دستگاه ها الزامات آن را دیکته کرد. اولین راه حل برای مشکلی که ظاهر شد، مانند همه موارد بعدی، به شما این امکان را می دهد که روی یک دستگاه از راه دور مانند خودتان کار کنید. تمام قابلیت‌هایی که پشتیبانی می‌شوند در اینترفیس در دسترس هستند. فقط باید سطح دسترسی لازم را داشته باشید و دستورات Telnet را بدانید. این پروتکل چیست و چرا به آن نیاز است، ما آن را فهمیدیم. اما امروزه Telnet چگونه متصل است؟

    راه اندازی ترمینال خدمات مورد نیاز را فعال کنید

    در سیستم عامل های مدرن خانواده های ویندوز، قبل از راه اندازی Telnet، باید بررسی کنید که آیا این جزء در سیستم نصب شده است یا خیر. انجام آن آسان است. برای ویندوز 7، رایج ترین سیستم عامل امروزی، باید دنباله اقدامات زیر را انجام دهید:

    1. "Control Panel" یا "Control Panel" را از منوی "Start" انتخاب کنید.
    2. در پنجره ای که باز می شود، "برنامه ها" را انتخاب کنید. در نسخه انگلیسی سیستم، این برنامه خواهد بود.
    3. به تب "فعال یا غیرفعال" بروید اجزای ویندوز" (ویژگی های ویندوز را روشن یا خاموش کنید). سیستم لیستی از همه ویژگی های موجود را جمع آوری می کند. مواردی که قبلاً نصب شده اند با کادرهای انتخاب علامت گذاری می شوند. این فرآیند ممکن است چند دقیقه طول بکشد.
    4. پس از بارگیری لیست، باید مورد مشتری Telnet را پیدا کنید. یک سرور Telnet نیز در منو وجود دارد، اما کمی بعد به آن باز خواهیم گشت. اگر علامت تیکی در کنار کالای مورد نیاز ما وجود نداشته باشد، باید آن را قرار دهیم.
    5. پس از فشار دادن دکمه "OK"، سیستم شروع به نصب اجزای لازم برای آن می کند عملکرد صحیحپروتکل این ممکن است کمی طول بکشد، اما کامپیوترهای مدرنبعید است که این فرآیند بیش از یک دقیقه طول بکشد. بنابراین، سوال نحوه فعال کردن Telnet در 5 مرحله ساده حل شد.

    سرویس Telnet: و مشتری Telnet؟

    هر دو مفهوم از عنوان قبلاً کمی بالاتر ذکر شده است. مانند بسیاری از برنامه های کاربردی دیگر، Telnet بین بخش های مشتری و سرور تمایز قائل می شود. با این حال، سرور Telnet لزوما یک سرور به معنای عام کلمه نیست. رایانه ای که از آن اتصال برقرار می شود به عنوان یک کلاینت در نظر گرفته می شود، دستگاهی که به آن متصل می شود این ارتباط، سرور خواهد بود. این می تواند یک روتر، یک کامپیوتر یا هر میزبان دیگری باشد که از مدیریت خط فرمان پشتیبانی می کند. اگر در مورد مدیریت از راه دور یک رایانه شخصی کاربر یا سرور صحبت می کنیم، پورت Telnet باید باز باشد. اغلب به دلایل امنیتی بسته است، بنابراین هنگامی که سعی می کنید یک جلسه ایجاد کنید، یک پیام خطا ظاهر می شود. برای بررسی پورت های باز و بسته می توانید استفاده کنید ابزار ویژهیا وب سرویس درگاه استاندارد Telnet 23 است. اگر می خواهید نه تنها به رایانه های دیگر به تنهایی متصل شوید، بلکه اجازه مدیریت رایانه شخصی خود را از طریق Telnet نیز بدهید، در همان سیستم عامل Snap-in، باید کادر کنار Telnet را علامت بزنید. جزء سرور به طور مشابه، رایانه‌های شخصی و سخت‌افزار سروری که مدیریت می‌کنید باید پیکربندی شوند.

    برنامه های Telnet

    پس از شروع تمام خدمات Telnet لازم، می توانید با خیال راحت با استفاده از داخلی شروع به کار کنید ابزار ویندوز- خط فرمان. از منوی "شروع" یا با کلیک کردن بر روی مورد مربوطه یا شماره گیری سریع(cmd). توصیه می شود همیشه خط فرمان را با حقوق کاربر "Administrator" (چه محلی، روی دستگاهی که روی آن کار می کنید یا دامنه) اجرا کنید. به این ترتیب در صورت نیاز به ارتفاع، نیازی به راه اندازی مجدد برنامه نخواهید داشت. علاوه بر ابزار موجود خود سیستم عامل، وجود دارد برنامه های شخص ثالث، اجازه دسترسی از طریق پروتکل Telnet را می دهد. محبوب ترین آنها Putty است. در کنار آن، برنامه های دیگری که تحت سیستم عامل های مختلف اجرا می شوند، مانند TeraTerm، AnyConnect، DTelnet، EasyTerm، KoalaTerm و بسیاری دیگر نیز موفق هستند. از کدام برنامه استفاده کند، هر کس بسته به ترجیحات شخصی، نیازهای رابط و غیره برای خود تصمیم می گیرد. از نظر عملکرد تفاوت قابل توجهی بین آنها وجود ندارد و نمی تواند باشد. هر یک از ابزارهای برق کل را اجرا می کند لیست موجوددستورات تلنت

    دستورات Telnet: چگونه آن را بفهمیم؟

    نصب آن در عرض چند دقیقه برای یک فرد با تجربه دشوار نخواهد بود اجزای لازم(اگر قبلاً نصب نشده بودند)، یک جلسه Telnet را باز کنید و تمام تنظیمات میزبان از راه دور را انجام دهید. با این حال، تازه واردانی نیز هستند که تقریبا برای اولین بار در زندگی خود این کنسول را می بینند. چگونه می توان لیستی از دستورات موجود در Telnet را دریافت کرد؟ WONT AUTH یا SET LOCALECHO چیست؟ همه چیز آنقدرها که در ابتدا به نظر می رسد دشوار نیست. اول، شما باید همیشه به یاد داشته باشید که در هر رابط فرمانیک کمک داخلی وجود دارد. می توان با کلیدهای استاندارد، به عنوان مثال، کمک یا "?" به آن دسترسی داشت. ثانیاً، با توجه به قدمت شبکه، می‌توانید تعداد نامحدودی از منابع را با آن پیدا کنید اطلاعات مفیدتوسط نحو بنابراین، مطلقاً چیزی برای نگرانی وجود ندارد. و تمرین نشان می دهد که با کمک چندین خط فرمان، دستیابی به نتایج در بیشتر موارد بسیار آسان تر است. و پس از چند جلسه، بدون توسل به دستیار نحو، با اطمینان دستورات لازم را تایپ خواهید کرد.

    Telnet در دستگاه های شبکه

    قبلاً گفتیم که با استفاده از پروتکل Telnet می توانید نه تنها رایانه ها، بلکه طیف گسترده ای از دستگاه های شبکه را نیز کنترل کنید. رایج ترین دسته از این دستگاه ها روترها هستند. بنابراین Telnet در یک روتر چیست، برای چیست، چگونه آن را فعال کنیم؟

    بسته به سازنده و مدل خاصشما می توانید دسترسی Telnet را به روش های مختلف فعال کنید. شما می توانید از طریق رابط وب یا از طریق کنسول به روتر دسترسی داشته باشید. در حالت اول، شما باید مورد را پیدا کنید مدیریت از راه دور، جایی که یک یا نوع دیگری از اتصال مجاز است (Telnet، ssh). در حالت دوم، دسترسی را می توان از طریق خط فرمان اعطا کرد. هر مدیر سناریویی را انتخاب می کند که برای او مناسب است. با این حال، روترهایی وجود دارند که تنها یکی از این دو را پیاده سازی می کنند گزینه هااتصال اولیه، به عنوان مثال، فقط رابط وب در دسترس است. برای مدیری که عادت به کار با کنسول دارد، جستجوی موردی که باید علامت تیک گرامی را در آن قرار دهید، بسیار ناراحت کننده خواهد بود، اما در واقعیت هیچ چیز پیچیده ای در مورد آن وجود ندارد. رابط اکثر روترهای مدرن کاملاً واضح است. نام آیتم های منو برای خود صحبت می کنند، طراحی مینیمالیستی به شما اجازه نمی دهد گیج شوید.

    مزایای جلسات Telnet

    در این مرحله، به اندازه کافی با این فناوری آشنا شده ایم تا در مورد مزایا و معایب Telnet صحبت کنیم. مهم نیست که محصول چقدر موفق باشد، نمی توان گفت که کاملاً فاقد معایب است. و اگر ما در مورد سرویسی صحبت می کنیم که در همان ابتدای دهه 70 قرن گذشته منتشر شد، این واقعیت را به هیچ وجه نباید فراموش کرد.

    از مزایای بارز آن، باید به سادگی، سرعت و راحتی پروتکل اشاره کرد. کمتر از یک دقیقه مشتری راحتبه پورت TCP سرور مورد نظر شما دسترسی پیدا می کند و یک شبیه سازی ترمینال محلی ایجاد می کند. در بالا در مورد پورت کار استاندارد 23 صحبت کردیم. در واقع، شما می توانید در هر پورتی از طریق Telnet هم «گوش دهید» و هم «صحبت کنید». اینجاست که انعطاف پروتکل نهفته است.

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

    معایب پروتکل Telnet

    نقطه ضعف اصلی و اغلب ذکر شده Telnet این است که دسترسی به یک دستگاه راه دور از طریق یک کانال ارتباطی رمزگذاری نشده انجام می شود. تنها مانع برای یک مهاجم، احراز هویت کاربر در لحظه باز کردن یک جلسه Telnet است، یعنی نیاز به ورود و رمز عبور. با این حال، این داده ها نیز بدون رمز ارسال می شوند. بنابراین، اگر شخصی قصد هک دسترسی Telnet را داشته باشد، کافی است به طور خلاصه packet sniffer (نرم افزاری برای «گرفتن» بسته ها) را اجرا کند. پس از مدتی، مدیر جلسه Telnet خود را باز می کند و ورود و رمز عبور را به سرور راه دور می گوید که بلافاصله توسط مهاجم در فضای باز رهگیری می شود. در این زمینه، جایگزین Telnet SSH (اتصال امن) است. بنابراین، استفاده از Telnet در شبکه‌های عمومی، مانند خارج از شبکه امن اداری، توصیه نمی‌شود. همچنین توجه داشته باشید که اتصال به سرور ممکن است قطع شود.

    نتیجه. استفاده کنیم یا نه؟

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

    Telnet هنوز هم امروزه در زمینه هایی مانند اتصال به پایگاه های داده، بررسی در دسترس بودن استفاده می شود دستگاه های شبکه(روترها و سوئیچ ها) سخت افزار سرورو غیره.

    شبیه سازی ترمینال از راه دور دسترسی از راه دوربه منابع شبکه

    Telnet یکی از قدیمی ترین فناوری های اطلاعاتی در اینترنت است. این یکی از استانداردهایی است که از یک و نیم هزار متریال رسمی توصیه شده شبکه، سه دوجین آن وجود دارد که RFCs (Request For Comments) نامیده می شود.

    Telnet یک سه گانه متشکل از:

    • رابط کاربری تلنت؛
    • فرآیند telnetd؛
    • پروتکل TELNET

    این سه گانه توصیف و پیاده سازی یک ترمینال شبکه را برای دسترسی به منابع یک کامپیوتر راه دور ارائه می دهد.

    در حال حاضر به اندازه کافی وجود دارد تعداد زیادی ازبرنامه ها - از کرمیت گرفته تا انواع مختلف BBS (سیستم تخته بلوتن) که به شما امکان می دهد در حالت ترمینال از راه دور کار کنید، اما هیچ یک از آنها از نظر درجه شرح جزئیات و مفهوم پیاده سازی نمی توانند با telnet مقایسه شوند. برای درک این موضوع، ارزش دارد که مقدمه خود را با telnet با پروتکل شروع کنید.

    پروتکل Telnet

    Telnet به عنوان یک پروتکل در RFC-854 (مه 1983) توضیح داده شده است. نویسندگان آن J. Postel و J. Reynolds در مقدمه سند هدف telnet را به شرح زیر تعریف کردند:

    "هدف از پروتکل TELNET ارائه است توضیحات کلی، حتی الامکان ارتباط دو طرفه هشت بیتی که هدف اصلی آن ارائه می باشد روش استانداردتعامل بین یک دستگاه ترمینال و یک فرآیند ترمینال گرا. در عین حال، این پروتکل همچنین می تواند برای سازماندهی تعاملات «ترمینال-ترمینال» (ارتباطات) و «فرآیند-فرآیند» (محاسبات توزیع شده) استفاده شود.

    Telnet به عنوان یک پروتکل کاربردی روی پروتکل انتقال TCP ساخته شده است. Telnet بر سه ایده اساسی استوار است:

    • مفهوم ترمینال مجازی شبکه ( شبکه مجازیترمینال) یا NVT؛
    • اصل گزینه های قراردادی (هماهنگی پارامترهای تعامل)؛
    • تقارن اتصال "فرآیند پایانی".

    هنگام برقراری اتصال تلنت، برنامه ای که با یک دستگاه ترمینال واقعی کار می کند و فرآیند سرویس این برنامه از مشخصات نمایش قوانین عملکرد دستگاه ترمینال یا ترمینال مجازی شبکه (ترمینال مجازی شبکه) برای تبادل استفاده می کند. اطلاعات برای اختصار به این مشخصات با عنوان NVT اشاره می کنیم. NVT است توضیحات استانداردپرکاربردترین قابلیت های دستگاه های ترمینال فیزیکی واقعی. NVT به شما این امکان را می دهد که روش های نمایش و وارد کردن اطلاعات را توصیف و به فرم استاندارد تبدیل کنید. برنامه ترمینال ("کاربر") و فرآیند ("سرور") کار با آن ویژگی ها را تغییر می دهد دستگاه های فیزیکیدر مشخصات NVT، که از یک طرف اجازه می دهد تا ویژگی های دستگاه های فیزیکی را یکپارچه کند، و از طرف دیگر، از اصل سازگاری دستگاه ها با قابلیت های مختلف اطمینان حاصل کند. ویژگی های دیالوگ توسط دستگاه کمتر توانا دیکته می شود.

    اگر تعامل بر اساس اصل «ترمینال-پایانه» یا «فرآیند-فرایند» انجام شود، «کاربر» طرف شروع کننده اتصال است و «سرور» طرف منفعل است.

    اصل گزینه ها یا دستورات قراردادی به شما امکان می دهد در مورد امکان ارائه اطلاعات در دستگاه های ترمینال توافق کنید. NVT حداقل مجموعه پارامترهای مورد نیاز است که به شما امکان می دهد حتی با دستگاه های ضد غبار واقعی، روی telnet کار کنید. دستگاه های مدرنظرفیت بسیار بیشتری برای ارائه اطلاعات دارند. اصل دستورات قراردادی استفاده از این امکانات را ممکن می سازد. به عنوان مثال، NVT ترمینالی است که نمی تواند از توابع کنترل مکان نما استفاده کند، اما ترمینال واقعی که کار از آن انجام می شود می تواند این کار را انجام دهد. با استفاده از دستورات قرارداد، برنامه ترمینال فرآیند سرور را به استفاده از دنباله‌های Esc برای کنترل خروجی اطلاعات می‌خواهد. پس از دریافت چنین دستوری، فرآیند شروع به درج توالی های فرار در داده های در نظر گرفته شده برای نمایش می کند.

    تقارن تعامل بر روی پروتکل telnet به برنامه "کاربر" و برنامه "سرور" اجازه می دهد تا مکان خود را در طول یک جلسه تغییر دهند. این امر اساساً تعامل درون telnet را از طرح سنتی "مشتری-سرور" متمایز می کند. تقارن تعامل ارتباط نزدیکی با فرآیند مذاکره در مورد شکل تبادل داده بین شرکت کنندگان در اتصال تلنت دارد. هنگامی که صحبت از کار بر روی یک ماشین راه دور در حالت ترمینال می شود، امکان ورود و نمایش اطلاعات تنها توسط یک ترمینال فیزیکی خاص تعیین می شود و فرآیند قرارداد به سفارش دادن ویژگی های این ترمینال توسط برنامه ترمینال خلاصه می شود. وقتی صحبت از تبادل اطلاعات بین دو برنامه ترمینال در حالت "ترمینال به ترمینال" می شود، وضعیت بسیار پیچیده تر است. در این حالت، هر یک از طرفین می توانند تغییری در اصول ارائه اطلاعات ایجاد کنند و در اینجا ویژگی دیگری از پروتکل telnet نمایان می شود. این پروتکل از اصل "درخواست - تایید" استفاده نمی کند، بلکه اصل "اقدام مستقیم" را اعمال می کند. این بدان معنی است که اگر برنامه ترمینال بخواهد امکانات ارائه اطلاعات را گسترش دهد، این کار را انجام می دهد (مثلاً درج می کند جریان اطلاعاتدنباله‌های Esc)، اگر در پاسخ اطلاعاتی را در یک نمایش جدید دریافت کند، به این معنی است که تلاش موفق بوده است، در غیر این صورت به استاندارد NVT برمی‌گردد.

    معمولاً، فرآیند مذاکره در مورد اشکال ارائه اطلاعات در لحظه اولیه برقراری ارتباط تلنت رخ می دهد. هر یک از فرآیندها سعی می کند حداکثر پارامترهای جلسه ممکن را تنظیم کند. با این حال، این پارامترها را می توان بعدا، در طول تعامل (به عنوان مثال، پس از شروع برنامه) تغییر داد.

    در سیستم های یونیکس، گزینه های ترمینال معمولاً در پایگاه داده توضیحات ترمینال termcap توضیح داده می شوند. هنگام شروع یک اتصال telnet، معمولاً این پارامترها هستند که در فرآیند مذاکره در فرم ارائه داده ها استفاده می شوند. در این حالت معمولاً مقدار متغیر محیطی TERM از یک سیستم به سیستم دیگر منتقل می شود. اگر توضیحات یکسانی در termcap برای این مقدار TERM وجود داشته باشد، معمولاً هیچ مشکلی در ارائه اطلاعات وجود ندارد. اگر ترمینال سفارش داده شده در TERM تعریف نشده باشد، ترمینال استاندارد سیستم گرفته می شود. با این حال، همه عملکردهای این ترمینال فعال نخواهد شد. فقط آنهایی که در دو سر اتصال پشتیبانی می شوند در روند قرارداد باقی می مانند. اغلب ممکن است با موقعیتی مواجه شوید که مقادیر متغیرهای TERM در ماشین های محلی و راه دور یکسان است و اطلاعات روی صفحه نمایش آنطور که می خواهید نمایش داده نمی شود. این به احتمال زیاد به دلیل تفاوت در توضیحات است. این دستگاهدر پایگاه داده termcap

    ترمینال مجازی شبکه (NVT). مفهوم ترمینال مجازی شبکه امکان دسترسی به منابع یک ماشین راه دور را از هر دستگاه پایانه ای فراهم می کند. دستگاه پایانه به معنای هر ترکیبی از دستگاه های فیزیکی است که اجازه ورود و نمایش اطلاعات را می دهد. برای کسانی که با ماشین های یونیورسال سری EC آشنایی دارند، این تعریف از ترمینال جدید نیست: در زمان بوت شدن سیستم، امکان اختصاص یک کنسول ترکیبی وجود داشت که می تواند شامل یک دستگاه ورودی کارت پانچ و یک چاپگر الفبایی عددی باشد. (ADPU). در سیستم‌های محاسباتی قبلی، چنین پایانه‌هایی می‌توانند چاپ سیستم و نوارخوان پانچ (مانند MINSK-22) یا تله تایپ (مانند M-6000) باشند. واضح است که پشت چنین مفهومی از ترمینال، نیاز به ثبات سیستم وجود دارد که برای پروژه ARPA اساسی بود.

    NVT در پروتکل TELNET به عنوان "یک دستگاه کاراکتر دو طرفه متشکل از یک چاپگر و یک صفحه کلید" تعریف شده است. چاپگر برای نمایش اطلاعاتی که از طریق شبکه می آید و صفحه کلید - برای وارد کردن داده های منتقل شده از طریق شبکه طراحی شده است و در صورت فعال بودن حالت "echo"، آنها را به چاپگر ارسال می کند. پیش فرض این است که از ASCII 7 بیتی ایالات متحده برای ارتباط استفاده کنید و هر کاراکتر در یک فیلد 8 بیتی کدگذاری شود. هر تبدیل کاراکتر توسعه استاندارد NVT است.

    فرض می شود NVT یک دستگاه بافر است. این بدان معنی است که داده های وارد شده از صفحه کلید بلافاصله از طریق شبکه ارسال نمی شود، بلکه در بسته هایی جمع آوری می شود که یا در هنگام پر شدن بافر یا با دستور خاصی ارسال می شوند. چنین سازمانی از NVT از یک طرف برای به حداقل رساندن طراحی شده است ترافیک شبکه، و از سوی دیگر برای اطمینان از سازگاری با پایانه های بافر واقعی. به عنوان مثال، پایانه های EC-7920 چنین هستند، به همین دلیل ممکن است در صورت یخ زدن دستگاه، یک صفحه کامل از اطلاعات از بین برود.

    هنگامی که چاپ بر روی چاپگر NVT کامل شد یا هیچ کاراکتری در بافر صفحه کلید وجود نداشت، یک فرمان ویژه GA (برو پیش برو) باید از طریق شبکه ارسال شود. معنای این دستور به شرح زیر است: در رایانه های واقعی، خط ترمینال به پردازش یا توسط یک برنامه ترمینال (ورودی داده) یا یک برنامه چاپ کنترل می شود. پس از اجرای تابع خود، هر کدام از آنها کنترل را برمی گرداند و خط را آزاد می کند. این معمولاً هنگام کار با دستگاه های نیمه دوبلکس مانند IBM-2741 رخ می دهد. برای اینکه پروتکل با این دستگاه ها کار کند، سیگنال GA معرفی شده است.

    اجازه دهید با جزئیات بیشتری در مورد مفاهیم چاپگر و صفحه کلید در مفهوم NVT صحبت کنیم.

    این چاپگر دارای عرض و طول صفحه نامحدود است و می تواند تمام نویسه های ASCII ایالات متحده (کدهای 32 - 127)، مجموعه کاراکترهای گسترده (کدهای 128 - 255) را نمایش دهد و کدهای کنترل (0 - 31 و 127) را تشخیص دهد. برخی از آنها معانی خاصی دارند (جدول 3.1).

    این کیبورد قابلیت وارد کردن تمامی حروف اسکی آمریکا را دارد. علاوه بر این، صفحه کلید می تواند عملکردهای ویژه کنترل ترمینال استاندارد را ایجاد کند. استاندارد telnet پنج عملکرد استاندارد مدیریت پایانه را تعریف می کند. به طور کلی، این توابع ممکن است یا در ترمینال واقعی وجود داشته باشند، در این صورت باید در فرم فرمان استاندارد ارائه شوند، یا وجود نداشته باشند، در این صورت با دستور NO (No-Operation) جایگزین می شوند.

    دستور "Abort Process".(فرآیند وقفه - IP). این دستوراستانداردی را برای بسیاری از سیستم‌ها برای ایجاد وقفه در فرآیند اجرای وظیفه کاربر (Cntrl+C در سیستم‌های Unix یا Cntrl+Break در MS-DOS) پیاده‌سازی می‌کند. توجه داشته باشید که دستور IP می تواند توسط پروتکل های دیگر نیز استفاده شود. سطح کاربردی، که می تواند از telnet استفاده کند.

    دستور "Abort Issuing Process"(خروجی لغو - AO). بسیاری از سیستم ها به شما این امکان را می دهند که فرآیند نمایش اطلاعات روی صفحه را متوقف کنید. در اینجا باید تفاوت بین این دستور و IP را درک کنید. هنگام اجرای IP، اجرای فرآیند کاربر فعلی قطع می شود، اما بافر خروجی پاک نمی شود، یعنی. فرآیند را می توان متوقف کرد و بافر خروجی همچنان به صفحه نمایش ارسال می شود. این معمولاً هنگام تعامل روی خطوط ارتباطی آهسته اتفاق می افتد. کاربران کامپیوترهای شخصیبه خوبی از این ویژگی دستگاه‌های قرقره‌ای هنگام توقف چاپ مطلع هستند: کاربر قبلاً چاپ را قطع کرده و بافر چاپ را روی رایانه با استفاده از دستور print /t پاک کرده است. پرینتر لیزریبه آزار و اذیت ورق کاغذ ادامه می دهد. این یک مثال معمولی از یک رویکرد نادرست برای فرآیند مدیریت یک دستگاه ترمینال است که برای توسعه دهندگان MS-DOS معمول است. برای جلوگیری از چنین حادثه ای، تیم AO وجود دارد. هر کاربر یک کانال ارتباطی تلفنی کند می تواند واقعاً آن را بررسی کند - برای انجام این کار، می توانید دستور more را برای مشاهده اجرا کنید فایل بزرگ، پس از آن با دستور Cntrl + C آن را قطع کنید - نمایش اطلاعات روی صفحه ادامه می یابد و سپس دستور AO را از خط فرمان telnet صادر می کند که خروجی را قطع می کند.

    تیم "هنوز اینجایی؟"(آیا آنجا هستید - AYT). هدف از این دستور این است که کاربر را قادر سازد در حین کار بر روی خطوط کند، مطمئن شود که ارتباط خود را با دستگاه راه دور قطع نکرده است. به دلیل بافر شدن ورودی و خروجی، ممکن است کاربر بتواند داده ها را وارد کند و ارتباط با دستگاه راه دور قبلا قطع شده باشد. در یک وضعیت استاندارد، این واقعیت تنها پس از فشار دادن کلید "Enter" کشف می شود. Telnet امکان تأیید اتصال را در هر زمان ممکن می کند.

    دستور حذف نماد(پاک کردن کاراکتر - EC). بسیاری از سیستم ها امکان ویرایش خط فرمان را با وارد کردن کاراکترهای به اصطلاح بک اسپیس یا با حذف آخرین کاراکتر چاپ شده روی دستگاه نمایشگر فراهم می کنند. در هر صورت، آخرین کاراکتر وارد شده به بافر حذف می شود. هدف تیم EC استانداردسازی اجرای این مکانیسم است.

    دستور حذف خط(Erase Line - EL). این دستور مشابه EC است، اما کل خط ورودی را حذف می کند. به طور معمول، اجرای این دستور منجر به پاک کردن بافر ورودی می شود، زیرا هنگام کار در حالت خط فرمان، تنها یک خط ورودی وجود دارد.

    هماهنگ سازی. در سیستم های محلی، همگام سازی فرآیندها معمولاً از طریق مکانیسم وقفه یا مانند یونیکس، مکانیسم سیگنال اجرا می شود. این بدان معناست که سیستم تقریباً در هر زمانی توانایی مداخله در فرآیند پردازش داده ها را دارد. در زمینه تعامل برنامه پردازش داده و برنامه ترمینال، این به معنای توانایی قطع برنامه پردازش یا پاک کردن یکی از بافرها با / بدون نمایش اطلاعات از آن است. دستورات IP و AO متعلق به این نوع تعامل است. با این حال، انجام این کار به صورت آنلاین به آسانی در یک محیط محاسباتی محلی نیست. هنگام انتقال داده ها بین ماشین ها، آنها بافر می شوند و تبادل در بسته ها انجام می شود. اگر دستور "Abort Process" به سادگی در دنباله کاراکترهای بسته درج شود، این امر منجر به یک اثر تاخیر می شود، به عنوان مثال. پس از اینکه کاربر دستور "abort process" را وارد کرد، و این فرآیند تا زمانی که به شناسه فرمان IP در بسته دریافتی برسد، به اجرا ادامه خواهد داد. نتیجه اتلاف وقت است. بنابراین، مکانیسم همگام سازی شبکه راه دور شامل استفاده از فرم خاصبسته TCP (اعلان فوری TCP) و دستور DATA MARK (DM). شکل خاصی از بسته TCP برای تغییر نحوه مدیریت بسته ها استفاده می شود. به طور معمول، یک بسته با شروع از اولین کاراکتر بسته به ترتیب پردازش می شود. در مورد شکل خاصی از یک بسته، ابتدا سیگنال های "جالب" جستجو می شوند و تنها پس از آن بسته بر اساس یک سناریوی استاندارد پردازش می شود. دستور DM معمولا بسته را بسته و پایان را مشخص می کند پردازش ویژه. اگر بسته TCP شامل نمادهای خاصقبل از DM، دستور پردازش ویژه لغو می شود و DM به عنوان یک فرمان بدون عملیات (NO) تلقی می شود. اگر هیچ کاراکتر خاصی یافت نشد، دستور پردازش ویژه بسته ادامه می یابد. از این نظر، سیگنال ها یا نمادهای جالب، دستورات استاندارد telnet IP، AO، AYT یا سایر دستوراتی هستند که نیاز به اجرای فوری دارند.

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

    نام پروتکل به صورت Terminal network رمزگشایی شده است که در لغت به معنای شبکه پایانه است.

    شبکه ترمینال چیست؟

    با استفاده از دستور telnet، با وجود عملکرد کم، می توانید کارهای بسیار زیادی را انجام دهید، مانند:

    • بررسی اتصال به سرور با استفاده از یک پورت باز؛
    • اتصال به دستگاه های راه دور(مودم، روتر یا سوئیچ) برای ارسال فرمان (راه‌اندازی مجدد، خاموش کردن یا دریافت گزارش‌ها).
    • به روز رسانی سیستم عامل (سیرم افزار) تجهیزات شبکهیا تلفن همراه؛
    • انتقال فایل.

    بسیاری بر این باورند که چنین ارتباطی مانند بسیاری از آنها کار می کند خدمات شبکهبر اساس مشتری-سرور با این حال، اینطور نیست. telnet یک سرویس کاملاً دو طرفه با عملکرد و سطوح دسترسی یکسان است.

    جالب است که خود برنامه شامل حداقل مجموعهتوابع، که فقط شامل گزینه اتصال و فرآیند احراز هویت (تأیید هویت نام کاربری و رمز عبور مجاز برای دسترسی است). همه گزینه های دیگر، هم فرمان و هم سیستم، توسط برنامه های افزونه فراخوانی می شوند.

    چگونه با شل کار کنیم؟

    برای استفاده از توابع دستور telnet، باید از خط فرمان استفاده کنید. در هفتم نسخه های ویندوزو بالاتر، سرویس به طور پیش فرض غیرفعال است و با فراخوانی دستور به طور خودکار شروع نمی شود. بنابراین، برای فعال کردن telnet باید مراحل زیر را دنبال کنید:


    چگونه سرویس را مدیریت کنیم؟

    پس از ورود به سرویس Windows Terminal Management، باید چند دستور را بدانید تا بتوانید آن را مدیریت کنید. گزینه های زیر برای به دست آوردن لیستی از کلیدهای کنترل وجود دارد:


    اگر با گزینه ها آشنا هستید، می توانید بلافاصله به آن متصل شوید منبع مناسببا اطلاعات مورد نیاز در این حالت سرور اتصال "smatp.ya.ru" و پورت "25" است.

    نتیجه:

    استفاده از دستور telnet بسیار آسان و بسیار راحت است. با این حال، فناوری کار آن به هیچ وجه امنیت را فراهم نمی کند. پوسته تحت ویندوز در حالت کاملاً ناامن و بدون رمزگذاری اجرا می شود. بنابراین، به جای این تابع، ssh برای مدت طولانی استفاده شده است.

    با اصل سازماندهی اتصال، آنها تقریباً یکسان هستند. اما پروتکل ssh با در نظر گرفتن فناوری های امنیتی ممکن طراحی شده است. در برخی موارد، بیشتر راه اساناتصال کافی است، به عنوان مثال، زمانی که برای دانلود نیاز به اتصال به تجهیزات دارید سیستم عامل جدیدیا قدیمی را بازیابی کنید و همچنین پیکربندی سیستم را تغییر دهید.

    استفاده از دستور telnet امکان برقراری یک کانال ارتباطی با کامپیوترهای دوردست را فراهم می کند.

    و خود این ابزار تقریباً نوعی شبیه ساز مرورگر در ترمینال است که از چندین پروتکل شبکه پشتیبانی می کند.

    در گذشته، telnet اغلب برای کنترل رایانه شخصی استفاده می شد سیستم عامل"لینوکس".

    و اکنون با کمک همین ابزار، شبکه را آزمایش می کنند، پورت ها را بررسی می کنند، روترها و سایر دستگاه های اینترنت اشیا را مدیریت می کنند.

    محتوا:

    ویژگی های کاربردی

    اگرچه وظیفه اصلی telnet ایجاد ارتباط بین دوست دوراز یک دوست رایانه شخصی با استفاده از پروتکلی به همین نام، با کمک ابزار می توانید سایر خدمات را مدیریت کنید.

    به عنوان مثال، به POP3، HTTP، IRC یا SMTP دسترسی داشته باشید.

    از این گذشته ، این و برخی خدمات دیگر بر اساس حمل و نقل کار می کنند پروتکل TCP، که برای آن می توانید از مشتری telnet استفاده کنید.

    نحو دستورات telnet هنگام اتصال به کامپیوتر از راه دوربه نظر می رسد: $ telnet (گزینه ها) (host) (port).

    میزبان دامنه رایانه ای است که شما به آن متصل می شوید. پورت - پورت رایانه ای که دسترسی از آن انجام می شود. و گزینه ها می توانند:

    • -4 و -6 به ترتیب استفاده از آدرس های ipv4 و ipv6 را مجبور می کنند.
    • -8 امکان استفاده از رمزگذاری 8 بیتی را فراهم می کند.
    • -E پشتیبانی از دنباله های فرار را غیرفعال می کند.
    • -a به طور خودکار کاربر را به سیستم راه دور وارد می کند.
    • -d حالت اشکال زدایی را روشن می کند.
    • -p شبیه سازی rlogin را فعال می کند.
    • -e کاراکتر کنترل اولیه را تنظیم می کند.
    • -l به کاربر در سیستم مجوز می دهد.

    پس از برقراری اتصال به یک میزبان راه دور، ابزار telnet در یکی از دو حالت - خط به خط یا کاراکتر به کاراکتر شروع می شود.

    گزینه اول به دلیل امکان ویرایش مستقیم متن و ارسال آن تنها پس از تایپ کامل تمام اطلاعات توسط کاربر، بیشترین ترجیح را دارد.

    عیب این حالت خط به خط این است که توسط برخی سرویس ها پشتیبانی نمی شود. در حالی که هر کاراکتر را می توان در هر صورت اعمال کرد.

    با این حال، هنگام استفاده از آن، تمام اطلاعات فورا ارسال می شود.

    و اگر کاربر اشتباه کند، تصحیح آن غیرممکن خواهد بود - از این گذشته، حتی فضاها و Backspace به عنوان کاراکتر به سرور ارسال می شوند.

    نیاز به دانستن: هنگام استفاده از پروتکل telnet، هیچ راهی برای رمزگذاری انتقال اطلاعات وجود ندارد. همه داده ها مستقیما ارسال می شوند و می توان آنها را رهگیری کرد توسط یک کاربر خارجی. و انتقال آنها به این روش توصیه نمی شود - برای این کار توصیه می شود از پروتکل شبکه امن Secure Shell استفاده کنید.

    دستورات اساسی

    با کار با پروتکل telnet، کاربر دستورات مناسب را در کنسول وارد می کند. محبوب ترین ها شامل موارد زیر است:

    • OPEN (نام کامپیوتر) (پورت).به شما امکان می دهد با رایانه ای که نام آن در دستور مشخص شده است ارتباط برقرار کنید. اگر پورت را مشخص نکنید، برنامه سعی می کند از شماره پیش فرض استفاده کند. گاهی اوقات به جای نام رایانه شخصی، نشان داده می شود.
    • DISPLAY (استدلال). فرمان برای نمایش مجموعه کامل یا جزئی از گزینه های ابزار راه دور؛
    • بستن. طراحی شده برای بستن جلسه telnet و بازگشت سیستم به حالت فرمان;
    • ترک. فرمان برای پایان دادن به تمام اتصالات باز و خروج از telnet.

    برنج. 2. استفاده از دستور Quit در سرویس گیرنده MS Telnet.

    • نوع حالت. برای کنترل یکی از دو گزینه حالت ورودی (نویسه یا خط) استفاده می شود. این یک درخواست برای رفتن به کامپیوتر راه دور ارسال می کند حالت خاص، و در صورت پشتیبانی توسط سرویس، سوئیچینگ مناسب ارائه می شود.
    • وضعیت. دستوری که وضعیت فعلی ابزار، نام و حالت تبادل را نمایش می دهد.
    • ? (تیم). اطلاعات مربوط به ترتیب دستورات مربوطه را گزارش می کند. در مواردی که کاربر قرار است از دستور ناآشنا استفاده کند، مورد نیاز است.
    • ! (تیم). یک دنباله دستوری را اجرا می کند سیستم محلی;
    • ارسال استدلال. آرگومان های کاراکتر را به رایانه از راه دور ارسال می کند.
    • در رفتن. یکی از کاراکترهای فرار مانند کاما، پرانتز یا کاراکتر caret (^) را ارسال می کند.
    • همگام سازی برای ارسال یک دنباله همگام سازی که به شما امکان می دهد تمام دستورات شماره گیری شده، اما هنوز ارسال نشده را لغو کنید. فقط در حالت خط استفاده می شود.
    • B.R.K. ارسال یک توالی استراحت با فشار دادن کلید Break.

    همه این دستورات اساسی هستند، اگرچه تعداد کل آنها بسیار بیشتر است. با این حال، به دلیل استفاده نسبتاً نادر از این ابزار، با وارد کردن HELP در ترمینال، لیست کاملی از آنها به راحتی یافت می شود.

    و پس از نمایش لیست کامل، گرفتن اطلاعات پس زمینهدر مورد هر دنباله دستور با دستور "?"

    اگر چه، به عنوان مثال، برای مشتری تلنت V لیست ویندوزممکن است کوتاه شود.

    برنج. 3. فهرست دستورات telnet در کلاینت مایکروسافت.