SSH

SSH

SSH

چند روز پیش، علی پرسیده بود که SSH چیه؟! لذا تصمیم گرفتم خیلی کوتاه و مختصر و البته به زبان ساده درباره SSH بنویسم:

SSH مخفف Secure Shell است. در دنیای کامپیوتر، Shell یا پوسته به برنامه واسط میان کاربر و سیستم عامل گفته می شود. Shell می تواند متنی باشد، مانند Linux و DOS و یا مثل برنامه Windows Explorer در Windows گرافیکی باشد.

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

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

دسترسی از راه دور به دستگاه های تحت ویندوز از روشهای مختلفی صورت می پذیرد که یکی از بهترین آنها استفاده از برنامه Remote Desktop است. این برنامه بر روی تقریباً تمامی نسخه های ویندوز وجود دارد و شما می توانید با استفاده از آن از راه دور به یک ماشین ویندوزی متصل شوید.

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

SSH یا Secure Shell، همانطور که از اسمش مشخص است، روشی است «امن» برای برقراری ارتباط از راه دور با یک دستگاه تحت لینوکس. برای برقراری این ارتباط یا به اصطلاح SSH کردن به یک ماشین، به یک برنامه SSH Client احتیاج دارید که ساده ترین و رایج ترین آنها برنامه PuTTY است. این را هم اضافه کنم که از SSH هم می توان برای اجرای دستورات از راه دور استفاده کرد و هم می توان با استفاده از آن به انتقال فایل بین دو ماشین پرداخت.

در این نوشتار، به چگونگی «امن» بودن SSH اشاره نمی کنم، اما همینقدر بدانیم که SSH، «محرمانگی» و «یکپارچگی» اطلاعات منتقل شده بر روی یک شبکه نا امن را تضمین می کند.

پانوشت: اخیراً بعد از مدتها جستجو، Hosting سایتهایم را به شرکت Bluehost.com منتقل کرده ام. از ویژگی های جالب Bluehost این است که جدا از صفحه مدیریت تحت وب، امکان SSH کردن به دستگاه سرور را هم – البته با کمی سخت گیری – فراهم می کند. با استفاده از این امکان، انگار که من پشت سرور نشسته ام و این یعنی اینکه می توانم تقریباً هر کاری دلم می خواهد انجام دهم. به همین دلیل است که برای دادن مجوز SSH، از شما کپی پاسپورت می خواهند!

بیشتر بخوانیم: SSH در ویکیپدیا

Advertisements

3 پاسخ

  1. thanks. I get it know

  2. سلام آقا معین
    از مطالب بسیار مفید شما تشکر می کنم
    یک سوال فنی داشتم اگه زحمتی نیست لطف می کنید جواب بدید؟
    بنده یکماه پیش چندتا از سایتهای مشتریانم دچار تروجان Gumblar شدند که بعداز کلی جستجو در مطالب فارسی و انگلیسی تونستم غیرفعالش کنم. کار این تروجان اینه که فایلهای با پسوند php ، htm و جاوا را مورد حمله قرار میده و داخل آنها اسکریپتی جاوای قرار میده که باعث از کارافتادن سایت ، کند شدن صفحات و مهمتر از همه قرار گرفتن سایت در لیست سیاه گوگل می شود که در پایان لینک صفحات سایت در گوگل جمله این وبگاه به کامپیوتر شما آسیب می رساند درج می شود.
    بعداز روزها تلاش تمام فایلهای که دچار مشکل اسکریپت اضافی شده بودند را تعمیر کردم و آنها را حذف کردم اما باز هنگام ورود به سایت آنتی ویروس سیستمم ، آن را آلوده شناسایی می کند.
    از شانس بد ما کنترل پنل هاست سایتم پلسک است که امکانات بسیار ضعیفی در جستجو دارد و نمی توان سریع فایلی را پیدا کرد به همین دلیل در تماسی با مدیرسرور درخواست فعال سازی ssh کردم تا بلکه از این طریق کنترل بیشتری برروی هاست داشته باشم
    حال با مطالعه مقاله جنابعالی نرم افزار PuTTY را دانلود کردم.
    از شما برای رفع این مشکل دو خواهش داشتم:
    1- نحوه کار با این نرم افزار را مختصری توضیح دهید
    2- دستورات رایج ssh به خصوص جستجو در متن فایلها را توضیح دهید.
    تمام فایلهای که آلوده شده اند همگی کلمه function در آن ها وجود دارد می خواستم طوری جستجو کنم که لیست فایلهای که این کلمه را دارند در ssh برایم نمایش داده شود.
    با تشکر از لطف جنابعالی

    • سلام شاهو،

      امیدوارم مشکلت هرچه زودتر حل بشه. اما در مورد سوالهات:
      1. کار با نرم افزار PuTTY آسونه. کافیه آدرس یا IP سایت رو در قسمت بالا بنویسی و بعد بزنی Open، همین.
      2. برای آموزش اولیه درباره دستورات لینوکس به فارسی، این لینک رو پیشنهاد می کنم:
      http://www.technotux.org/html/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=8&page=1

      دستور مد نظر شما برای جستجو در متن فایلها دستور grep است ولی فکر کنم در تمام فایلهای php تقریباً کلمه function وجود داره، بنابر این با این جستجو به نتیجه نخواهی رسید. اما به هر حال دستور مورد نظر شما به این شکل است:
      grep «function» *.php

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: