mount کردن یک دایرکتوری با استفاده از sshfs

در این مطلب میخواهیم به آموزش استفاده از ابزار sshfs بپردازیم.

نکته: این اموزش برای سیستم عامل های دبیان , centos و FreeBSD میتوانید مورد استفاده قرار بگیرد.

sshfs چیست ؟

گاهی اوقات در مواردی خاص ما نیاز داریم که یک دایرکتوری در یک ماشین خاص که فقط به ان دسترسی ssh داریم را در ماشینی دیگر مانند یک پارتیشن هارد همیشه در اختیار داشته باشیم و با ان کار کنیم. در چنین مواردی از ابزار sshfs استفاده میکنیم. این ابزار قابلیت این را دارد که با استفاده از ssh یک دایرکتوری را بر روی شبگه به سیستم شما mount کند.

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

حالا باید قبل از هر چیز اقدام به نصب ابزار sshfs کنیم . برای این منظور بصورت زیر عمل میکنیم .

Debian:

apt install sshfs

Centos:
yum install fuse-sshfs

نکته: قبل از اجرای دستور بالا در centos حتما ریپازیتوری epel را نصب کنید.

بعد از اینکه ابزار مورد نظر نصب شد نوبت به آن میردکه با استفاده از آن بخواهیم یک دایرکتوری را از یک ماشین بر روی یک ماشین دیگر بصورت ریموت mount کنیم. دستور sshfs را بصورت زیر بر روی ماشین مقصد اجرا میکنیم.

sshfs -p 1234 user@remote.nowlearn.ir:/home/remoteuser /opt/mntssh

حالا اگر بخواهیم این دایرکتوری بصورت همیشگی به عنوان یک فایل سیستم بر روی سیستم ما mount شود باید فایل /etc/fstab را ویرایش کنیم و خطی مانند خط زیر را در ان اضافه کنیم.

user@remote.nowlearn.ir:/home/remoteuser /mntssh fuse.sshfs defaults 0 0

نکته: در صورتیکه خواستید از sshfs در fstab استفاده کنید حتما متد اتصال ماشین مبدا به مقصد را در ssh بصورت password less در آورید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *