You are currently viewing آموزش دستورات SSH (دستورات خط فرمان لینوکس)

آموزش دستورات SSH (دستورات خط فرمان لینوکس)


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

SSH چیست؟

قبل از اینکه بخواهیم شما را با آموزش دستورات ssh آشنا کنیم، بهتر است تا با SSH و قابلیت های آن بیشتر آشنا شوید.

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

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

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

برای ایجاد یک اتصال SSH شما به دو جزء نیاز دارید: کلاینت و مولفه سمت سرور مربوطه

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

بیشتر بخوانید: سایت های مشابه ویرگول؛ چطور وبسایت هایی شبیه سایت ویرگول بیابیم؟ 

آموزش کار با دستورات خط فرمان لینوکس

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

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

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

– اتصال به SSH در ویندوز

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

بعد از اینکه برنامه اجرا شد، در قسمت Host Name شما باید آدرس آی پی یا هاست نیم سرور خود را در آن وارد نمائید. این اطلاعات را می توانید در هاست خود پیدا کنید. بعد از آن باید پورت SSH را وارد کنید که این به صورت پیش فرض 22 است. پس از وارد کردن اطلاعات، روی Open کلیک کنید تا وارد SSH شوید. بعد از ورود، از شما خواسته می شود که رمزعبور سرور خود را وارد کنید. پس از آن شما وارد لینوکس خواهید شد.

– اتصال به SSH در لینوکس و مک

برای اتصال به SSH در لینوکس و مک شما باید در ابتدا نرم افزار Terminal را دانلود و اجرا کنید. پس از آن میبایست دستور SSH را در ترمینال وارد نمائید. چیزی همانند کد زیر:

ssh root@192.178.3.25 -p 22

شما باید در دستور بالا ازآی پی سرور خود استفاده کرده و به جای ۲۲ پورت سرور را وارد نمائید. پس از آن روی اینتر کلیک کنید تا بتوانید وارد SSH شوید.

 

بیشتر بخوانید: زیباترین قالب های وردپرس | لیست 35 قالب زیبا و پرطرفدار در جهان 

آموزش دستورات ssh؛ نحوه کار با دستورات SSH

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

– ls

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

  • جزئیات فایل‌ ها را مانند: اندازه، تاریخ و زمان تغییر، مالک و مجوزها را نمایش می ‌دهد.
  • فایل ها و دایرکتوری های مخفی را نشان می دهد.

– cd

این دستوری است که برای پرش بین دایرکتوری ها استفاده می شود. این بسیار ساده انجام می شود، تنها کافیست عبارت cd و سپس نام دایرکتوری را تایپ کنید:

cd (directory)

همچنین اگر قصد دارید دایرکتوری اصلی سرور خود را وارد کنید، می توانید از دستور زیر استفاده نمائید:

cd home

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

cd home/TestDirectory/AnotherDirectory

حال در حال حاضر شما در در یک دایرکتوری دیگری هستید. اگر می خواهید به مرحله قبل برگردید، پس از دستور CD به سادگی “..” (دو نقطه) را وارد کنید. همچنین می توانید با اضافه کردن دو نقطه دیگر و جدا کردن آنها با یک برش رو به جلو (/) به عقب برگردید:

cd ../..

– mkdir

برای ایجاد دایرکتوری می توانید از دستور Make Directory استفاده کنید که به شکل زیر نوشته می شود:

mkdir (folder name)

به عنوان مثال: شما می خواهید یک پوشه جدید به نام “MyFolder” ایجاد کنید. بنابراین شما باید همانند زیر باید تایپ کنید:

mkdir myfolder

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

– touch

معمولاً از دستور touch در SSH برای ایجاد یک فایل جدید استفاده می شود. چیزی همانند زیر:

touch (file name)

همچنین اگر می خواهید یک پرونده .txt به نام “MyFile” ایجاد کنید، دستور زیر همان چیزی است که شما نیاز به نوشتن دارید:

touch myfile.txt.

شما می توانید از هر پسوندی که می خواهید به دلخواه خود استفاده کنید. شما حتی می توانید برای فایل خود پسوند درج نکنید.

– rm

دستور rm یک پرونده یا فهرست انتخاب شده را حذف می کند. برای حذف یک پرونده کافیست از دستور زیر استفاده کنید:

rm (file name)

به عنوان مثال ، اگر می خواهید فایل myFile.txt را حذف کنید، می توانید همانند زیر اقدام نمائید:

rm myfile.txt

همچنین برای حذف یک پوشه، شما باید از گزینه -r استفاده تا تمام پرونده ها و زیر پوشه ها را در داخل آن حذف کنید:

rm -r home/hostinger/myfolder

– cat

از CAT  برای نمایش محتوای یک فایل استفاده می شود که دستور آن همانند زیر است:

cat (file name)

همچنین به شما این امکان را می دهد تا با ادغام چندین پرونده، یک فایل جدید ایجاد کنید. مثلا:

cat info.txt info2.txt > mergedinfo.text

بیشتر بخوانید: آموزش طراحی قالب با المنتور | چگونه با المنتور قالب وردپرس بسازیم؟ 

– pwd

این یک دستور ساده است که از دایرکتوری شما خروجی تهیه می کند. پس از ورود، باید چیزی همانند زیر را مشاهده نمائید:

home/user/public_html

– cp

این دستور SSH فایل ها و پوشه ها را کپی می کند:

cp (options) (destination)

Source فایل یا پوشه ای است که می خواهید کپی کنید و (destination) تکراری است.

به عنوان مثال: فایل myfile.txt را در دایرکتوری کاری خود دارید و قصد دارید یک کپی از آن تهیه کنید. بنابراین باید از دستور زیر استفاده کنید:

cp myfile.txt myfile2.txt

همچنین اگر می خواهید یک کپی در یک پوشه دیگر ایجاد کنید، دستور زیر را اجرا نمائید:

cp /home/hostinger/myfile.txt /home/etc/

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

  • -f: اگر اجازه نوشتن فایل مقصد را ندارید، با این گزینه حذف شده و دستور یک فایل جدید صادر می شود.
  • -u: در صورتی که فایل منبع جدیدتر از فایل مقصد است، آن را کپی کنید.
  • -n: فایل موجود را بازنویسی نمی کند.
  • -a: فایل ها را بایگانی می کند.

– mv

این دستور تقریباً شبیه به cp عمل می کند. با این حال، دستور mv به جای کپی کردن، فایل یا پوشه را جابجا می کند. با ادامه آموزش نحوه استفاده از دستورات SSH همراه باشید.

– grep

دستور grep به دنبال یک رشته معین در فایل ها می گردد. مثلا:

grep ‘line’ info.txt

دستور بالا عبارت “line” را در فایلی به نام “info.txt” جستجو می کند. این دستور کل خطی را که حاوی متن منطبق است را چاپ می کند.

بیشتر بخوانید: 

– find

در ادامه نحوه کار با دستورات خط فرمان لینوکس قصد داریم دستور find را به شما معرفی کنیم. در واقع؛ برای جستجوی فایل یا فایل هایی که معیارهای داده شده (نام، اندازه، نوع فایل و غیره) را دارند، دستور find SSH را وارد می کنیم. چیزی همانند دستور زیر:

find (starting directory) (options) (search term)

starting directory این جایی است که می خواهید فرآیند جستجوی خود را شروع کنید. سه انتخاب اصلی در این بخش وجود دارد:

  • / (slash): کل سیستم را جستجو کنید.
  • . (dot): دایرکتوری کاری را جستجو کنید.
  • ~ (tilde): دایرکتوری اصلی را جستجو کنید.

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

  • -name: فایل ها را بر اساس نام آنها جستجو کنید.
  • -user: جستجوی فایل‌هایی که متعلق به یک کاربر خاص هستند.
  • -size: فایل ها را بر اساس اندازه آنها جستجو کنید.

search term کلمه یا عددی است که شما برای جستجوی فایل ها از آن استفاده می کنید، به عنوان مثال:

find . -name “index”

– vi/nano

Vi و Nano دو ویرایشگر متن محبوب هستند که می توانید از آنها در خط فرمان استفاده کنید. برای باز کردن یک فایل با استفاده از Vi یا Nano، تنها کافیست از دستورهای زیر استفاده نمائید:

vi (file name) یا nano (file name)

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

– history

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

history 20

به عنوان مثال؛ دستور بالا 20 فرمان اخیراً وارد شده را نشان می دهد.

 

سوالات متداول

دستورات SSH چیست؟

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

نحوه دسترسی به SSH چگونه است؟

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

جمع بندی

اگر می خواهید سرور لینوکس یا VPS خود را به بهترین شکل مدیریت کنید، بنابراین بهتر است با دستورات SSH آشنایی داشته باشید. به همین منظور ما در این مطلب آموزش کار با SSH را در اختیار شما قرار دادیم. امیدوارم این مطلب مورد رضایت شما عزیزان قرار گرفته باشد.

منبع: hostinger