SSH: در اینجا آنچه شما نیاز دارید برای دسترسی به وب سایت خود از هرجای دیگر اینجا هستید.

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.
پوسته امن


Secure Shell (SSH) یک پروتکل ارتباطی شبکه است که برای ایجاد یک اتصال رمزگذاری شده بین یک برنامه مشتری محلی و یک سرور از راه دور استفاده می شود. SSH این امکان را فراهم می کند که مشتری و سرور بتوانند با امنیت کامل بر روی یک شبکه عمومی ، ناایمن ، مانند اینترنت ، ارتباط برقرار کنند.

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

برنامه های SSH

SSH تمام وقت توسط مدیر وب و توسعه دهندگان استفاده می شود. دو راه اصلی وجود دارد که متخصصان وب سایت از SSH استفاده می کنند چه متوجه باشند یا نه.

  1. دسترسی به RSH یا دسترسی از راه دور ، با برنامه ای مانند PuTTY ، امکان دسترسی به خط فرمان را در سرور از راه دور فراهم می کند..
  2. پروتکل انتقال فایل امن یا SFTP توسط بسیاری از سرویس گیرندگان محبوب FTP از جمله Filezilla پشتیبانی می شود و امکان انتقال فایل ها به سرور از راه دور را از طریق اتصال امن توسط SSH فراهم می کند..

علاوه بر RSH و SFTP ، از SSH برای امنیت چندین نوع دیگر از دسترسی سرورها از جمله انتقال فایل rsync و همگام سازی ، FTP بیش از SSH (FISH) ، کپی ایمن (SCP) و دسترسی کامل به شبکه خصوصی مجازی (VPN) استفاده می شود. سرور با OpenSSH.

تاریخچه SSH

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

SSH یک ضربه فوری بود. نسخه اول ، SSH-1 ، در ژوئیه 1995 به عنوان نرم افزار رایگان منتشر شد و توسط 20،000 کاربر در کمتر از شش ماه در 50 کشور جهان پخش شد. تا سال 2000 تعداد کاربران فعال SSH به 2 میلیون نفر منفجر شده بود.

Ylönen در دسامبر سال 1995 امنیت ارتباطات SSH را برای بازاریابی و توسعه بیشتر پروتکل تأسیس کرد. در حالی که نسخه اصلی SSH با استفاده از انواع مختلفی از اجزای رایگان ساخته شد و به عنوان نرم افزار منبع باز منتشر شد ، با گذشت زمان SSH به طور فزاینده ای اختصاصی شد. در سال 1999 ، گروهی از توسعه دهندگان از آخرین نسخه منبع باز SSH برای ایجاد نسخه رایگان و منبع آزاد SSH استفاده کردند. این نسخه رایگان در آنچه که امروزه به عنوان OpenSSH شناخته می شود ، تکامل یافته و در سیستم عامل های یونیکس ، لینوکس و ویندوز گنجانیده شده است.

SSH چگونه کار می کند?

برقراری ارتباط از طریق شبکه متصل شده توسط SSH ، مستلزم این است که سه لایه مختلف به صورت متحد کار کنند:

  • لایه حمل و نقل: این لایه تبادل کلیدهای رمزگذاری بین برنامه مشتری و سرور از راه دور را کنترل می کند و اتصال SSH را برای مدت زمان جلسه مدیریت می کند.
  • لایه احراز هویت کاربر: این لایه به کاربر اجازه می دهد تا با استفاده از انواع روش های مختلف تأیید اعتبار ، سرور خود را تأیید کند. متداول ترین روش رمز عبور کاربر است ، اما سیستم های تأیید رمز عبور و یک بار نیز ممکن است بسته به برنامه مشتری در حال استفاده نیز استفاده شوند..
  • لایه اتصال: این لایه ای است که رابط مشتری SSH کار می کند و شامل برنامه های دسترسی پوسته مانند PuTTY ، سرویس دهنده های امن FTP مانند Filezilla و سایر سرویس دهنده های SSH است..

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

منابع

منابع SSH فراوان است. اگر می خواهید یاد بگیرید که چگونه می توانید از SSH برای مدیریت بهتر سرور از راه دور استفاده کنید ، در اینجا چند منبع عالی برای مشاوره آورده شده است.

SSH: The Secure Shell، The Definitive Guide (2001) اثر بارت و سیلورمن کتاب بسیار عالی O’Reilly است ، اگر کمی تاریخ گذاری شود. با این حال ، این سرویس به صورت آنلاین آزاد است و فصل اول معرفی فنی بسیار خوبی برای SSH ارائه می دهد. اگر تازه وارد SSH هستید و می خواهید اساس فنی این پروتکل ارتباطی را بهتر بشناسید ، چند دقیقه طول بکشید تا فصل اول این متن را مرور کنید.

SSH: آموزش توسط Jonathan Cutrell که چگونه و چگونه است که به طور رایگان در Envato Tuts + در دسترس است. در این آموزش مراحل تنظیم SSH در یک سیستم محلی و یک سرور از راه دور ، پیکربندی ورود بدون رمز به سرور انجام می شود و نحوه فشار آوردن کد به مخزن git در سرور راه دور را نشان می دهد. اگر یک برنامه نویس هستید که می خواهید مخازن git را در یک سرور از راه دور خصوصی میزبانی کنید ، این منبع به خصوص بسیار خوبی است.

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

SSH Tutorial – مدیریت سرور اصلی با SSH توسط LearnCode.academy یک مرور کلی سریع و سریع در مورد مدیریت یک سرور از راه دور با SSH است. در کمتر از 10 دقیقه ، این فیلم YouTube نحوه استفاده از SSH را برای دسترسی به پوسته ، انتقال پرونده با rsync و ورود بدون پسورد نشان می دهد.

SSH Tutorial for Linux یک آموزش دقیق است که به سال 1999 باز می گردد ، اما از آن زمان تاکنون چندین بار به روز شده است. این برنامه شامل ورود بدون رمز و انواع برنامه های SSH است. این قابل اجرا در سیستم های مبتنی بر لینوکس و یونیکس از جمله Mac OS X است. با این وجود ، اگر از دستگاه ویندوز استفاده می کنید ، به جای آن به آموزش SSH برای Windows نگاهی بیندازید.

مشتریان SSH

همانطور که بحث کردیم ، SSH یک برنامه نیست بلکه یک پروتکل است. اما معمولاً درباره آن صحبت می شود که انگار هست. در نهایت ، این نوعی برنامه است که به کاربران امکان ورود به سیستم های دیگر و انجام همه کارهای عادی را می دهد که اگر در کنسول رایانه های دیگر نشسته بودند ، می توانند انجام دهند..

گزینه ها ، گزینه ها

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

در دستگاه های یونیکس معمولاً برنامه ای به نام ssh پیدا خواهید کرد. بیشتر اوقات ، این در واقع OpenSSH است. در مورد مشتریان اصلی در زیر صحبت خواهیم کرد.

اما در این سند ، ما به PuTTY خواهیم پرداخت. دلیل این امر این است که دارای بسیاری از مزایای سیستم های دیگر است. علاوه بر این ، در اکثر سیستم عامل ها موجود است.

SSH استفاده می کند

همانطور که بحث کردیم ، SSH در درجه اول مورد استفاده قرار می گیرد تا به مردم امکان استفاده از پوسته های فرمان بر روی دستگاه های از راه دور را به روشی مطمئن ارائه دهند. به این ترتیب ، بدیهی است که جایگزینی برای Telnet و rlogin است.

در واقع ، در اکثر سیستم های یونیکس ، هر دو دستور telnet و rlogin به سادگی پیوندهایی با برنامه ssh دارند. برای محاسبات عادی ، دیگر کسی از Telnet و rlogin استفاده نمی کند.

روشهای پیشرفته دیگری نیز وجود دارد که از SSH استفاده می شود. به عنوان مثال ، می توان از آن برای ایجاد یک شبکه خصوصی مجازی (VPN) استفاده کرد که به کاربران امکان می دهد با ایجاد یک تونل رمزگذاری شده بین دستگاه های مختلف ، یک شبکه خصوصی را در بالای شبکه عمومی مانند اینترنت تنظیم کنند..

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

PuTTY

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

  • مشتری SSH با مدیر اتصال (PuTTY)؛
  • امن FTP (PSFTP)؛
  • کپی امن یا SCP (PSCP)؛
  • عامل تأیید اعتبار برای ذخیره کلیدهای خصوصی برای سایر قسمتهای PuTTY (Pageant)؛
  • ژنراتور کلیدهای RSA و DSA ، مشابه ssh-add در OpenSSH (PuTTYgen).

PuTTY برای اولین بار برای Microsoft Windows توسعه داده شد. با گذشت سال ها ، این سیستم به بسیاری از سیستم های یونیکس و همچنین Mac OS X منتقل شده است. توسعه در سیستم های قدیمی تر مانند سیستم عامل کلاسیک Mac ادامه دارد. در نتیجه ، خوب است که با آن آشنا شوید ، زیرا تقریباً در مورد هر سیستمی که ممکن است استفاده کنید وجود دارد.

شروع کار با PuTTY

PuTTY به اندازه کافی آسان است که می توانید آن را بارگیری کنید و استفاده از آن را شروع کنید. صفحه بارگیری PuTTY را ببینید. اما منابع مختلفی برای کمک به شما وجود دارد:

  • PuTTY سؤالات متداول: لیست سؤالات متداول پروژه گسترده است و به بیشتر سوالات شما پاسخ خواهد داد
  • Putty Tutorial: آموزش ساده SiteGround که شما را با یک دستگاه ویندوز کار می کند و راه اندازی می کند.
  • استفاده از SSH در PuTTY (ویندوز): مقدماتی اساسی که نحوه بارگیری و نصب PuTTY را نشان می دهد و شروع می کنید.
  • بارگیری و پیکربندی Putty: یک فیلم بسیار مفید توسط مایکل هولتز جونیور که PuTTY را در دستگاه شما نصب و پیکربندی می کند. همچنین نکات خوبی برای استفاده از برنامه ارائه می دهد.

گزینه های PuTTY

گزینه های بسیاری برای PuTTY وجود دارد. به طور خاص ، OpenSSH سیستم استاندارد SSH در دستگاه های یونیکس است. ما گزینه های مختلف را به نسخه های رایگان و پرداخت تقسیم کرده ایم. به طور کلی ، نسخه های پرداخت برای کاربران سازمانی طراحی شده اند – اما نه همیشه.

مشتریان رایگان

  • ConnectBot: مشتری SSH برای Android.
  • Dropbear: یک سرویس دهنده و سرور SSH برای سیستم عامل های مبتنی بر یونیکس.
  • lsh: مشتری و سرور SSH Project GNU.
  • OpenSSH: OpenBSD Secure Shell – استاندارد در سیستم عامل های یونیکس.
  • PACManager: ابزاری برای مدیریت جلسه SSH / FTP / Telnet برای لینوکس.
  • Tera Term: یک شبیه ساز ترمینال مبتنی بر ویندوز است.

مشتری های تجاری

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

  • AbsoluteTelnet: یک برنامه ویندوز است که مشتریان SSH و SFTP را با شبیه سازهای مختلف ترمینال ترکیب می کند.
  • Bitvise: یک سرور و مشتری مشترک Windows SSH .
  • Private Shell: یک سرویس گیرنده کامل ویندوز SSH که شامل SFTP و موارد دیگر می باشد.
  • PenguiNet: یک مشتری SSH مبتنی بر ویندوز مبتنی بر ویندوز برای حفظ بسیاری از اتصالات به طور همزمان.
  • انعکاس: یک شبیه ساز ترمینال مبتنی بر SSH.
  • SecureCRT: یک سرویس دهنده SSH برای ویندوز ، مک و لینوکس موجود است.
  • Tectia SSH: سیستم SSH سازمانی از شرکتی که SSH اختراع کرده است.
  • TN3270 Plus: یک شبیه ساز ویندوز telnet که شامل امنیت SSH است.
  • Token2Shell: یک مشتری SSH مبتنی بر ویندوز با ویژگی های اضافی مانند کپی از راه دور یکپارچه.
  • Xshell: یک شبیه ساز ترمینال SSH مبتنی بر یونیکس.
  • ZOC Terminal: ترمینال SSH برای ویندوز و مک.

برنامه های SSH غیر ترمینال

SSH در بسیاری از برنامه های دیگر استفاده می شود. این به ویژه با FTP و سایر توابع انتقال فایل همراه است. اما همچنین برای عملکردهای پیشرفته تری مانند دسک تاپ از راه دور و امنیت سیستم های X-Windows استفاده می شود.

  • CRAX Commander: یک مدیر پرونده اختصاصی مک که شامل SSH و SFTP است.
  • Cryptzone MindTerm: یک کتابخانه مبتنی بر جاوا برای شامل SSH در برنامه های شخصی شما. آنها همچنین یک برنامه مستقل ارائه می دهند. برای استفاده شخصی و تجاری محدود رایگان است.
  • FileZilla: یک برنامه FTP رایگان (مشتری و سرور) است که از SFTP و همچنین FTPS پشتیبانی می کند. اگر بسیاری از محاسبات ابری را انجام می دهید ، ممکن است بخواهید FileZilla Pro را چک کنید زیرا دسترسی به Amazon S3 ، Google Drive ، Microsoft OneDrive و بسیاری منابع دیگر را فراهم می کند..
  • MobaTerm: یک برنامه Xterm پیشرفته با ساخته شده در SSH. MobaTek نسخه خانگی رایگان و نسخه حرفه ای با قیمت مناسب را ارائه می دهد.
  • ProxyCap: یک برنامه کاربردی تجاری برای کنترل استفاده شما از سرورهای پروکسی با پشتیبانی SSH بومی در رایانه های Windows و Mac.
  • SFTPPlus: یک سیستم انتقال پرونده تجاری سازمانی از جمله SFTP و SCP هر دو بیش از SSH نسخه 2.
  • SmartFTP: یک برنامه تجاری مبتنی بر ویندوز که در درجه اول بر انتقال فایل متمرکز است ، اما شامل تقلید ترمینال با SSH نیز هست.
  • پایانه های CodePlex: یک مشتری دسک تاپ از راه دور تجاری ، با کمی بیشتر.
  • WinSCP: یک FTP مبتنی بر SSH برای ویندوز ، مبتنی بر PuTTY.

خلاصه مشتری

برای افراد ، PuTTY یک انتخاب عالی است ، زیرا تقریباً در هر رایانه ای که ممکن است روی آن کار کنید وجود دارد. اما اگر نیازهای خاصی دارید ، گزینه های زیادی برای شما وجود دارد. صرف نظر از این ، شما می دانید که می توانید در خلوت کار کنید.

خلاصه

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

مطالعه بیشتر و منابع

ما راهنماهای ، آموزش ها و اینفوگرافیک های بیشتری در رابطه با اینترنت و توسعه وب داریم:

  • آشنایی با استانداردهای وب: این مقاله با ایجاد صفحات و برنامه هایی که در همه جا کار خواهند کرد ، شما را شروع می کند.
  • لیست نهایی ابزارهای وب مستر A-Z: تمام ابزارهای لازم برای آسان سازی مدیریت سایت خود را پیدا کنید.

راهنمای نهایی برای میزبانی وب

اگر می خواهید فایل ها را از طریق اینترنت انتقال دهید ، احتمال دارد که از یک یا چند سرور وب استفاده کنید. راهنمای نهایی ما برای میزبانی وب را بررسی کنید. این کار همه چیزهایی را که باید بدانید برای ایجاد یک انتخاب آگاهانه توضیح می دهد.

راهنمای نهایی برای میزبانی وب

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me