SSHFS(secure shell filesystem) برای مانت کردن فایل سیستم های ریموت در لینوکس
هدف اصلی از این مقاله فراهم کردن راهنمایی گام به گام در مورد نحوه ی مانت کردن فایل سیستم با استفاده از SSHFS client تحت ssh است. این مقاله بسیار مفید است برای کاربران و ادمین هایی که فایل سیستم های ریموت را برروی سیستم محلی دیگری برای اهدافی مانت می کنند. ما به صورت تمرین نصب sshfs clinet را برروی سیستم های لینوکس تست کرده ایم و فایل سیستم با موفقیت مانت شده است. قبل از مراحل نصب در مورد اینکه sshfs چیست و چگونه کار می کند بحث خواهیم کرد.
SSHFS چیست؟
SSHFS برای کلاینت است که برای ما مانت کردن فایل سیستم ریموت و تعامل با دایرکتوری ها و فایل های سیستم لوکال را با استفاده از SFTP فراهم می کند. SFTP یک پروتکل انتقال فایل امن است که دسترسی به فایل ها را فراهم می کند. به دلیل اینکه ssh از رمزنگاری برای انتقال فایل ها استفاده می کند و SSHFS نیز با ماژول کرنل FUSE آمده است .
SSHFS برروی توزیع هایی مثل RHEL 6.3/6.2/6.1/6/5.8، CentOS 6.3/6.2/6.1/6/5.8 و Fedora 17,16,15,14,13,12 کار می کند.
نصب SSHFS در RHEL، CentOS و Fedora
گام اول : نصب SSHFS
به صورت پیش فرض پکیج sshfs برروی توزیع های لینوکسی وجود ندارد، شما نیاز دارید به فعال کردن ریپوزیتوری epel تحت سیستم های لینوکس و سپس با استفاده از دستور زیر آنرا نصب کنید.
# yum install sshfs
گام دوم:ایجاد دایرکتوری مانتSSHFS
هنگامیکه پکیج sshfs نصب شد. شما نیاز دارید که یک دایرکتوری مانت پوینت برای مانت کردن فایل سیستم ریموت ایجاد کنید. برای مثال ما دایرکتوری /mnt/tecmint را ایجاد کرده ایم.
گام سوم: مانت کردن فایل سیستم ریمون با SSHFS
حالا دستور زیر را با استفاده از دسترسی root برای مانت کردن فایل سیستم تحت /mnt/tecmint اجرا کنید. توجه کنید که x.x.x.x آدرس آی پی سیستم ریموت می باشد.
گام چهارم: بررسی فایل سیستم ریموت در محل مانت شده
اگر شما دستور را بدون خطا اجرا کردید شما می توانید لیستی از دایرکتوری ها را در /mnt/tecmint مشاهده کنید.
گام 5: چک کردن مانت پوینت با دستور df –hT
اگر شما دستور df –hT را اجرا کنید مانت پوینت فایل سیستم ریموت را خواهید دید.
گام ششم: مانت کردن فایل سیستم ریموت به صورت دائمی
برای مانت کردن فایل سیستم به صورت دائمی شما نیاز دارید که فایلی به نام /etc/fstab را ویرایش کنید.
به انتهای فایل بروید و خط زیر را اضافه کنید و ذخیره کنیدو خارج شوید.
سپس شما نیاز دارید فایل fstab را برای اعمال تغییرات بروزرسانی کنید.
گام هفتم: از مانت خارج کردن فایل سیستم ریموت
برای از مانت خارج کردن تنها کافی است از دستور زیر استفاده کنید.
هدف اصلی از این مقاله فراهم کردن راهنمایی گام به گام در مورد نحوه ی مانت کردن فایل سیستم با استفاده از SSHFS client تحت ssh است. این مقاله بسیار مفید است برای کاربران و ادمین هایی که فایل سیستم های ریموت را برروی سیستم محلی دیگری برای اهدافی مانت می کنند. ما به صورت تمرین نصب sshfs clinet را برروی سیستم های لینوکس تست کرده ایم و فایل سیستم با موفقیت مانت شده است. قبل از مراحل نصب در مورد اینکه sshfs چیست و چگونه کار می کند بحث خواهیم کرد.
SSHFS چیست؟
SSHFS برای کلاینت است که برای ما مانت کردن فایل سیستم ریموت و تعامل با دایرکتوری ها و فایل های سیستم لوکال را با استفاده از SFTP فراهم می کند. SFTP یک پروتکل انتقال فایل امن است که دسترسی به فایل ها را فراهم می کند. به دلیل اینکه ssh از رمزنگاری برای انتقال فایل ها استفاده می کند و SSHFS نیز با ماژول کرنل FUSE آمده است .
SSHFS برروی توزیع هایی مثل RHEL 6.3/6.2/6.1/6/5.8، CentOS 6.3/6.2/6.1/6/5.8 و Fedora 17,16,15,14,13,12 کار می کند.
نصب SSHFS در RHEL، CentOS و Fedora
گام اول : نصب SSHFS
به صورت پیش فرض پکیج sshfs برروی توزیع های لینوکسی وجود ندارد، شما نیاز دارید به فعال کردن ریپوزیتوری epel تحت سیستم های لینوکس و سپس با استفاده از دستور زیر آنرا نصب کنید.
# yum install sshfs
گام دوم:ایجاد دایرکتوری مانتSSHFS
هنگامیکه پکیج sshfs نصب شد. شما نیاز دارید که یک دایرکتوری مانت پوینت برای مانت کردن فایل سیستم ریموت ایجاد کنید. برای مثال ما دایرکتوری /mnt/tecmint را ایجاد کرده ایم.
کد:
# mkdir /mnt/tecmint
حالا دستور زیر را با استفاده از دسترسی root برای مانت کردن فایل سیستم تحت /mnt/tecmint اجرا کنید. توجه کنید که x.x.x.x آدرس آی پی سیستم ریموت می باشد.
کد:
# sshfs tecmint@x.x.x.x:/home/tecmint/ /mnt/tecmint
گام چهارم: بررسی فایل سیستم ریموت در محل مانت شده
اگر شما دستور را بدون خطا اجرا کردید شما می توانید لیستی از دایرکتوری ها را در /mnt/tecmint مشاهده کنید.
کد:
[LEFT] [/LEFT] # cd /mnt/tecmint # ls [root@ tecmint]# ls 12345.jpg ffmpeg-php-0.6.0.tbz2 Linux news-closeup.xsl s3.jpg cmslogs gmd-latest.sql.tar.bz2 Malware newsletter1.html sshdallow epel-release-6-5.noarch.rpm json-1.2.1 movies_list.php pollbeta.sql ffmpeg-php-0.6.0 json-1.2.1.tgz my_next_artical_v2.php pollbeta.tar.bz2
گام 5: چک کردن مانت پوینت با دستور df –hT
اگر شما دستور df –hT را اجرا کنید مانت پوینت فایل سیستم ریموت را خواهید دید.
کد:
# df -hT [root@tecmint]# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/cciss/c0d0p2 ext3 75G 21G 51G 29% / /dev/cciss/c0d0p5 ext3 24G 21G 1.5G 94% /home /dev/cciss/c0d0p3 ext3 29G 25G 2.6G 91% /data /dev/cciss/c0d0p1 ext3 289M 22M 253M 8% /boot tmpfs tmpfs 252M 0 252M 0% /dev/shm [B]sshfs#midday@115.113.134.40:/home/midday/ fuse 457G 129G 305G 30% /mnt/tecmint[/B][LEFT] [/LEFT]
گام ششم: مانت کردن فایل سیستم ریموت به صورت دائمی
برای مانت کردن فایل سیستم به صورت دائمی شما نیاز دارید که فایلی به نام /etc/fstab را ویرایش کنید.
کد:
# vi /etc/fstab
کد:
[FONT=Tahoma] sshfs#tecmint@x.x.x.x:/home/tecmint/ /mnt/tecmint fuse defaults 0 0 [/FONT] [FONT=Tahoma][/FONT][FONT=Tahoma][/FONT]
سپس شما نیاز دارید فایل fstab را برای اعمال تغییرات بروزرسانی کنید.
کد:
# mount -a
برای از مانت خارج کردن تنها کافی است از دستور زیر استفاده کنید.
کد:
# umount /mnt/tecmint