آموزش پروتکل ssh و putty – دستورهای خط فرمان لینوکس
SSH چیست ؟
ssh پروتکلی است که به شما اجازه می دهد تا به کامپیوتر سرور به صورت ریموت یا از راه دور متصل شوید
تا بتوانید از سرور نگهداری کنید برای مثال : فایل های داخل سرور را بتوانید کپی کنید , جابجا کنید , پاک کنید, پوشه و شاخه جدید ایجاد کنید و اسکریپت اجرا کنید .
برای اتصال به سرور خود و برای برقراری ارتباط از راه دور شما نیاز به یک ssh client در کامپیوتر خود دارید.
توضیحات مواردلازم برای اتصال به سرور از طریق پروتوکل اس اس اچ:
۱- آی پی آدرس سرور شما یا نام هاستینگ
مثال آی پی سرور : ۱۷۳٫۴۵٫۱۱۳٫۲۱۸
مثالHost name
server1.hostirani.com
2- نام کاربری و کلمه عبور
مدیران سرورها می تواننید با نام کاربری و کلمه عبور روت خود به این پروتک از طریق پوتی متصل شوند , کاربرانی که هاست خریداری کردند در صورت هماهنگی با شرکت هاستینگ مورد نظر می توانند نسبت به فعال سازی اس اس اچ خود با مدیر سرور یا پشتیبانی شرکت هاستینگ تماس بگیرند و با نام کاربری و کلمه عبور خود با برنامه پوتی به راحتی به اس اس اچ متصل شوند.
اتصال به سرور لینوکس به صورت ریموت از طریق پروتکل اس اس اچ در ویندوز
بهترین و معروفترین نرم افزار رایگان برای اتصال به اس اس اچ لینوکس پوتی می باشد
بعد از دریافت پوتی را اجرا کنید
شما کلمه عبور را نامرئی می بیند پس کلمات را به دقت وارد کنید و سپسEnter کنید.
اگر نام کاربری و رمز عبور صحیح باشد سیستم به شما خوش آمد می گوید و خط فرمان آماده گرفتن دستور از شما می باشد .
در ادامه مطلب لیست کامل فرمانهای اس اس اچ به فارسی ترجمه شده و توضیح داده شده است .
خاموش کردن , راه اندازی مجدد و خروج یک سیستم
توضیح
# init 0 این دستور برای خاموش کردن سیستم به کار می رود
# logout خارج شدن از سیستم و رفتن به صفحه ی ورود مجدد ( Login )
# reboot این دستور برای راه اندازی مجدد ( restart ) سیستم به کار می رود
# shutdown -h now این دستور برای خاموش کردن سیستم به کار می رود
# shutdown -h 16:30 & خاموش کردن سیستم در ساعت و دقیقه ی معین
# shutdown -c لغو کردن ( cancel ) خاموش شدن سیستم در زمان معین
# shutdown -r now این دستور برای راه اندازی مجدد ( restart ) سیستم به کار می رود
# telinit 0 این دستور برای خاموش کردن سیستم به کار می رود
نصب و استقرار یک فایل سیستم
توضیح
# fuser -km /mnt/hda2 مجبور کردن پارتیشن hda2 برای خارج شدن ( unmount ) از مسیر mnt/hda2
# mount /dev/hda2 /mnt/hda2 استقرار ( mount ) پارتیشن با نام hda2 در مسیر mnt/hda2 برای دیدن محتویات آن پارتیشن
# mount /dev/fd0 /mnt/floppy استقرار ( mount ) یک فلاپی دیسک
# mount /dev/cdrom /mnt/cdrom استقرار ( mount ) یک سی دی رام یا دی وی دی رام
# mount /dev/hdc /mnt/cdrecorder استقرار ( mount ) یک سی دی رایتر یا دی وی دی رام
# mount /dev/hdb /mnt/cdrecorder استقرار ( mount ) یک سی دی رایتر یا دی وی دی رام
# mount -o loop file.iso /mnt/cdrom استقرار ( mount ) یک فایل ایمیج ( iso ) در مسیر مورد نظر
# mount -t vfat /dev/hda5 /mnt/hda5 استقرار ( mount ) یک پارتیشن با فرمت FAT32 در مسیر مورد نظر
# mount /dev/sda1 /mnt/usbdisk استقرار ( mount ) یک حافظه فلش
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share استقرار ( mount ) یک دایرکتوری به اشتراک گذاشته شده در شبکه ی سمبا ( samba ) در مسیر mnt/share
# umount /dev/hda2 خارج کردن پارتیشن با نام hda2 از مسیر mnt/hda2
# umount -n /mnt/hda2 اجرای عمل خارج کردن پارتیشن ( unmount ) بدون بازنویسی فایل etc/mtab
اعمال مشخصات ویژه بروی فایل
دستور توضیح
# chattr +a file1 در این حالت , فایل تنها در حالت الحاقی ( اضافه شدن ) قابل تغییر می باشد
# chattr +c file1 اجازه فشرده سازی و باز کردن خودکار یک فایل را به کرنل میدهد
# chattr +d file1 در این حالت , در هنگام اجرای ابزار سیستمی dump برای گرفتن نسخه ی پشتیبان در پارتیشن های ext3 , از فایل مورد نظر نسخه ی پشتیبان تهیه نخواهد شد
# chattr +i file1 با اجرای این دستور , فایل حتی توسط کاربر root غیر قابل تغییر می شود
# chattr +s file1 اجازهی امن بودن حذف یک فایل را میدهد
# chattr +S file1 در این حالت , تغییرات در فایل همزمان بروی هارد دیسک ذخیره می شود
# chattr +u file1 اجازهی بازیابی محتوبیات بک فایل، حتی اگر که cancel شده باشد
# lsattr نمایش مشخصات ویژه یک فایل در یک پارتیشن با سیستم فایل ext3