سبد خریدتان در حال حاضر خالی است!
SSH یا Secure Shell ابزاری قدرتمند برای مدیریت سایت شما از راه دور از یک سرور امن است. شما میتوانید از دستورات مختلف از طریق رابط ترمینال برای انجام کارهای مختلف استفاده کنید بدون اینکه نیازی به دسترسی به بخش مدیریت سایت خود داشته باشید.
اگرچه SSH معمولاً توسط کاربران پیشرفته وردپرس استفاده میشود، اما اگر نتوانید به بخش مدیریت وردپرس خود وارد شوید، میتواند کمک بزرگی باشد.
در این مقاله، به شما برخی از دستورات SSH را معرفی میکنیم که هر کاربر وردپرس باید آنها را بشناسد.
در این راهنما به موضوعات و دستورات زیر خواهیم پرداخت:
- SSH چیست؟
- چگونه به سایت وردپرس خود از طریق SSH متصل شویم؟
- pwd – نمایش مسیر کامل دایرکتوری
- ls – فهرست فایلها و پوشههای یک دایرکتوری
- cd – تغییر دایرکتوری
- mkdir – ایجاد یک دایرکتوری جدید
- rmdir – حذف دایرکتوری خالی
- cp – کپی کردن یک پوشه یا فایل
- mv – جابهجایی یک فایل یا پوشه
- grep – جستجوی یک عبارت خاص
- find – جستجو در فایلها و دایرکتوریها
- zip – فشردهسازی یک پوشه
- unzip – استخراج فایلهای فشردهشده
- history – مشاهده دستورات استفادهشده اخیر
- tar – ایجاد و باز کردن آرشیوهای فشرده
- clear – پاک کردن تمام متنها
- du – مشاهده اندازه فایل یا پوشه
- exit – خروج از سرور سایت از راه دور
SSH چیست؟
SSH که مخفف Secure Shell است، یک پروتکل امن برای مدیریت سایت شما از طریق یک رابط خط فرمان است. این پروتکل به شما امکان میدهد کامپیوتر خود را به سرور سایتتان متصل کنید.
یکی از مزایای مهم استفاده از SSH این است که به شما اجازه میدهد بدون نیاز به باز کردن داشبورد وردپرس، به سایت وردپرس خود از یک سرور راه دور دسترسی پیدا کنید.
با استفاده از دستورات مختلف، میتوانید وظایفی مانند نصب وردپرس، انتقال فایلها، ایجاد دایرکتوریها و موارد دیگر را انجام دهید.
استفاده از SSH بیشتر برای کاربران فنی یا توسعهدهندگانی طراحی شده است که نیاز دارند دستورات را اجرا کنند.
با این حال، دیگر کاربران نیز میتوانند در مواقعی که مشکلی پیش میآید و امکان دسترسی به پنل مدیریت وردپرس وجود ندارد، از SSH برای دسترسی به سایت خود استفاده کنند.
با این حال، ابتدا بیایید ببینیم چگونه میتوانید با استفاده از SSH به سرور سایت خود متصل شوید.
چگونه با استفاده از SSH به سایت وردپرس خود متصل شویم
اولین کاری که باید انجام دهید این است که بررسی کنید آیا SSH روی سرور سایت شما نصب شده است یا خیر.
از آنجا که SSH یک فناوری مبتنی بر کلاینت-سرور است، میتوانید با تماس با سرویس میزبانی وردپرس خود بررسی کنید که آیا پیکربندی شده است یا نه. همچنین میتوانید تلاش کنید به cPanel یا داشبورد میزبانی خود دسترسی پیدا کنید.
باید چیزی مشابه تصویر زیر پیدا کنید:
سپس باید آدرس IP، نام کاربری، رمز عبور و پورت را یادداشت کنید. این اطلاعات هنگام استفاده از SSH برای اتصال به سایت از طریق کامپیوتر شما مورد نیاز خواهد بود.
استفاده از SSH در کامپیوترهای مک یا لینوکس
اگر از سیستمعامل مک یا لینوکس استفاده میکنید، میتوانید به سادگی از طریق برنامه ترمینال به سایت خود متصل شوید.
کافی است دستور زیر را در ترمینال وارد کنید:
ssh username@server_ip_address
کافی است نام کاربری و آدرس IP سرور را با اطلاعات ارائهشده توسط ارائهدهنده میزبانی خود جایگزین کنید.
استفاده از SSH در کامپیوتر ویندوز
برای استفاده از SSH و اتصال به سایت خود در یک کامپیوتر ویندوز، به ابزاری شخص ثالث مانند PuTTY نیاز خواهید داشت.
پس از دانلود و نصب این برنامه، باید نام میزبان (آدرس IP) و شماره پورت که قبلاً یادداشت کردهاید را وارد کنید تا به سایت خود متصل شوید.
از وارد کردن این جزئیات، روی دکمه «Open» کلیک کنید. در مرحله بعد، یک پنجره ترمینال باز میشود که میتوانید بهسادگی نام کاربری و رمز عبور خود را وارد کرده و به سایت خود دسترسی پیدا کنید.
حالا بیایید برخی از دستورات رایج SSH را که هر کاربر وردپرس باید بداند بررسی کنیم.
دستورات SSH برای پیمایش اولیه
میتوانید از دستورات مختلف SSH برای پیمایش بین فایلها و پوشهها استفاده کنید. در اینجا چند دستور پایهای برای پیمایش آمده است که باید با آنها آشنا باشید:
1. pwd – نمایش مسیر کامل دایرکتوری
دستور pwd مسیر کامل دایرکتوری فعلی را نمایش میدهد. این دستور برای حرکت بین فایلها و پوشههای مختلف بسیار مفید است:
pwd
از آنجایی که شما هیچ مرجع بصری برای مشخص کردن مکان فعلی خود در سرور ندارید، میتوانید از این دستور برای پیدا کردن مسیر خود استفاده کنید.
2. ls – لیست کردن فایلها و پوشهها در یک دایرکتوری
اگر میخواهید محتوای یک دایرکتوری را مشاهده کنید، میتوانید بهسادگی از دستور ls استفاده کنید.
همچنین میتوانید از پارامترهای اضافی برای دریافت اطلاعات بیشتر در مورد محتویات استفاده کنید. برای مثال، با افزودن 1- میتوانید اطلاعات دقیقتری دریافت کنید یا با استفاده از a- فایلهای پنهان را نمایش دهید.
ls -1
3. cd – تغییر دایرکتوری
دستور cd به شما این امکان را میدهد که دایرکتوریها را تغییر دهید. شما میتوانید به یک دایرکتوری فرعی یا یک دایرکتوری کاملاً متفاوت بروید:
cd [directory]
در کد بالا، میتوانید [directory] را با نام دایرکتوری جایگزین کنید.
برای مثال، اگر دستور cd wp-content/themes را وارد کنید، شما را به دایرکتوری تمها در نصب وردپرس هدایت میکند.
دستورات SSH برای مدیریت فایلها و پوشهها
حال بیایید به برخی از دستورات SSH برای مدیریت فایلها و پوشهها در سرور سایت وردپرس شما نگاهی بیندازیم.
4. mkdir – ایجاد یک دایرکتوری جدید
با استفاده از دستور mkdir، میتوانید یک دایرکتوری جدید در دایرکتوری فعلی ایجاد کنید. به سادگی دستور زیر را به همراه نام پوشه وارد کنید:
mkdir [folder name]
برای مثال، فرض کنید میخواهید یک پوشه برای فایلهای استایل ایجاد کنید. دستور SSH برای این کار به شکل زیر خواهد بود:
mkdir stylesheets
از طرف دیگر، اگر بخواهید یک دایرکتوری جدید ایجاد کنید که درون یک زیرپوشه دیگر باشد، باید ساختار دایرکتوری را همراه با دستور mkdir وارد کنید.
سینتکس به این صورت خواهد بود:
mkdir /plugins/myplugin/stylesheets
5. rmdir – حذف دایرکتوری خالی
شما میتوانید از دستور rmdir برای حذف یک دایرکتوری خالی از سرور سایت خود استفاده کنید. کافی است دستور را وارد کرده و سپس نام دایرکتوری را بنویسید:
rmdir [folder name]
نکته مهم: هنگام استفاده از این فرمان مراقب باشید. پس از حذف یک دایرکتوری از سرور، نمیتوانید آن را بازگردانید.
6. cp – کپی کردن یک پوشه یا فایل
فرمان cp به شما این امکان را میدهد که یک فایل یا پوشه را به مکان دیگری کپی کنید. هنگام وارد کردن فرمان، باید نام فایل یا پوشه و مقصدی که کپی در آن ذخیره خواهد شد را مشخص کنید:
cp [file name] [destination]
وقتی نام فایل را وارد میکنید، باید پسوند فایل را نیز شامل کنید، مانند examplefile.txt یا readme.html
اگر میخواهید یک کپی از فایل را در همان پوشه ایجاد کنید، میتوانید دستور زیر را وارد کنید:
cp readme.html readme2.html
اگر میخواهید یک فایل را به پوشه دیگری کپی کنید، باید دستور زیر را وارد کنید:
cp /public_html/wp-content/readme.html /public_html/etc/
همچنین میتوانید از پارامترهای مختلف با دستور cp استفاده کنید، مانند:
- cp -r: کپی کردن تمام محتویات یک پوشه
- cp -a: بایگانی کردن تمام فایلها
- cp -u: تنها در صورتی که فایل مقصد محتوای جدید یا متفاوتی داشته باشد، فایل را بازنویسی میکند
- cp -n: در صورتی که فایل قبلاً وجود داشته باشد، آن را کپی نمیکند
- cp -i: قبل از کپی کردن فایل، یک هشدار نمایش میدهد
- cp -f: در صورتی که فایل با نام مشابه در پوشه مقصد وجود داشته باشد، فایل را جایگزین یا حذف میکند
7. mv – جابجا کردن یک فایل یا پوشه
اگر میخواهید یک فایل یا پوشه را به مقصد جدیدی منتقل کنید، میتوانید از دستور mv استفاده کنید.
دقیقاً مانند استفاده از دستور cp، باید نام فایل و مقصدی که میخواهید فایل را به آنجا منتقل کنید، مشخص کنید:
mv [file name] [destination]
به عنوان مثال، فرض کنید میخواهید فایل «index.php» را به پوشه استایلشیتها منتقل کنید. در این صورت، دستور باید به این شکل باشد:
mv index.php stylesheets
8. grep – جستجوی یک عبارت خاص
در مرحله بعد، میتوانید از دستور grep برای جستجو کردن یک عبارت یا رشته خاص در یک فایل استفاده کنید. توجه داشته باشید که این دستور به حروف بزرگ و کوچک حساس است.
دستور به این صورت خواهد بود:
grep '[search phrase]' [file name]
برای مثال، فرض کنید میخواهید کلمه «header» را در فایل info.txt پیدا کنید.
در این صورت، دستور به این شکل خواهد بود:
grep 'header' info.txt
علاوه بر این، میتوانید از پارامتر i- نیز استفاده کنید تا هنگام جستجو، حساسیت به حروف بزرگ و کوچک نداشته باشید.
9. find – جستجوی فایلها و دایرکتوریها
اگر به دنبال فایل یا دایرکتوری خاصی هستید، میتوانید از دستور find استفاده کنید و بر اساس نام فایل، اندازه، نوع فایل و موارد دیگر جستجو کنید.
دستور find به این صورت نوشته میشود:
find [starting directory] [parameter] [search term]
در کد بالا، میتوانید فرآیند جستجو را مشخص کنید.
برای مثال، در اینجا چند گزینه برای انتخاب وجود دارد:
- / (slash) : این امکان جستجو در کل سیستم را میدهد
- . (dot) : میتوانید در دایرکتوری کاری جستجو کنید
- ~ (tide) : این گزینه دایرکتوری خانگی را جستجو میکند
در ادامه، دستور SSH به شما این امکان را میدهد که پارامترهایی مانند نام، اندازه، نوع فایل و غیره را مشخص کنید.
- name- :جستجو برای نام فایل
- user- :جستجو برای فایلهایی که به یک کاربر خاص اختصاص دارند
- size- :اندازه فایل
- type -d- :جستجو برای نوع دایرکتوری
- type -f- :جستجو برای نوع فایل
در نهایت، میتوانید عبارت جستجویی که به دنبال آن هستید را وارد کنید. فرض کنید میخواهید فایلی به نام “task” را در دایرکتوری پیدا کنید.
دستور SSH برای این کار به شکل زیر خواهد بود:
find / -name "task"
دستورات SSH مفید دیگر
حالا که با برخی از دستورات پایه SSH برای جابجایی و مدیریت فایلها و پوشهها در سایت خود آشنا شدید، در اینجا برخی دستورات اضافی وجود دارد که باید از آنها اطلاع داشته باشید.
10. zip – فشردهسازی یک پوشه
اگر قصد فشردهسازی فایلها یا پوشههای بزرگ را دارید، میتوانید از دستور zip استفاده کنید. فقط کافیست نام فایل یا پوشهای را که میخواهید فشرده کنید وارد کنید:
zip filename.zip foldername
شما همچنین میتوانید از پارامترهای مختلفی در این دستور استفاده کنید تا مشخص کنید که آیا میخواهید پوشه اصلی را حذف کنید یا خیر:
- zip -r filename.zip foldername: این دستور یک پوشه را فشرده میکند اما آن را حذف نمیکند.
- zip -m filename.zip foldername: با استفاده از این پارامتر میتوانید یک پوشه را فشرده کرده و سپس آن را حذف کنید، به طوری که تنها نسخه فشرده شده باقی بماند.
- zip -d filename.zip foldername: از این دستور برای حذف یک فایل از آرشیو فشرده موجود استفاده کنید.
- zip -u filename.zip foldername: این دستور یک فایل را در داخل آرشیو فشرده موجود بهروزرسانی میکند. این برای زمانی مفید است که شما فایل اصلی را بهروزرسانی کردهاید و نمیخواهید فایل فشرده را حذف کنید یا یک فایل جدید بسازید.
11. unzip – استخراج یک پوشه فشرده
پس از فشردهسازی یک پوشه، برای باز کردن آن نیاز به استفاده از دستور unzip دارید. برای این کار، کافی است دستور SSH unzip را وارد کنید:
unzip [filename.zip]
12. history – مشاهده آخرین دستورات استفادهشده
دستور history در SSH برای شناسایی دستوری که قبلاً وارد کردهاید مفید است. حتماً باید یک عدد وارد کنید تا نتایج نمایش دادهشده محدود شوند.
برای مثال، فرض کنید میخواهید آخرین 10 دستور وارد شده را ببینید. نحو دستور history به صورت زیر است:
history 10
13. tar – ایجاد و باز کردن آرشیوهای فشرده
دستور tar یک دستور محبوب SSH است که برای باز کردن فایلهای .tar.gz استفاده میشود. ابزارهای شخص ثالث زیادی از این فرمت برای فشردهسازی فایلها استفاده میکنند و این یک جایگزین برای فایلهای zip است.
اگر میخواهید یک پوشه را آرشیو کنید، میتوانید از دستور زیر استفاده کنید. به سادگی ‘archivename.tar.gz’ را با نام فایل و ‘directory’ را با مسیر پوشه جایگزین کنید:
tar -cvzf archivename.tar.gz directory
پس از آرشیو کردن، میتوانید فایل tar.gz. را با استفاده از دستور زیر باز کنید:
tar -xvzf archivename.tar.gz directory
14. clear – حذف تمام متن
شما میتوانید از دستور clear برای حذف تمام متن از پنجره ترمینال استفاده کنید:
clear
این دستور مفید است اگر اشتباهی کردهاید یا بخواهید از ابتدا شروع کنید.
15. du – مشاهده اندازه فایل یا پوشه
اگر میخواهید اندازه یک فایل یا پوشه را در سرور وردپرس خود بدانید، میتوانید از دستور du استفاده کنید:
du -h [file or folder name]
پارامتر h- در کد، اندازه فایل را به فرمت قابل خواندن برای انسان نشان میدهد.
برای مثال، فرض کنید میخواهید اندازه فایل htaccess. را مشاهده کنید.
تنها کاری که باید انجام دهید وارد کردن این دستور است:
du -h .htaccess
16. exit – خروج از سرور سایت ریموت
بعد از اینکه کار خود را روی سایت وردپرس تمام کردید و میخواهید از سرور ریموت خارج شوید، کافی است دستور exit را وارد کنید:
exit
ما توصیه میکنیم که هر بار که به سایت خود متصل میشوید از این دستور استفاده کنید. به این ترتیب، هیچکس دیگری نمیتواند پس از اتمام کار شما از طریق SSH به سرور شما دسترسی پیدا کند.
امیدواریم این مقاله به شما کمک کرده باشد تا دستورات SSH مهمی را که هر کاربر وردپرس باید بداند یاد بگیرید.
دیدگاهتان را بنویسید