منو سایت

سرویس NFS در اوبونتو

 تاریخ انتشار :
/
  وبلاگ
سرویس NFS در اوبونتو

 

سرویس NFS در اوبونتو

سیستم فایل شبکه (NFS) یک سیستم به اشتراک گذاری فایل است که امکان دسترسی از راه دور به فایل ها را از چندین مکان در یک شبکه فراهم می کند. برای این دسترسی، NFS از معماری مشتری/میزبان استاندارد استفاده می کند و از اشتراک گذاری بین ماشین های لینوکس، صرف نظر از توزیع آنها، پشتیبانی می کند.

پیکربندی سرویس NFS سمت میزبان

مراحل این آموزش نحوه نصب NFS بر روی اوبونتو و سایر توزیع های مبتنی بر دبیان را شرح می دهد. سایر توزیع‌های لینوکس، مانند فدورا و CentOS/RHEL، دستورات کمی متفاوت دارند. با این حال، روند از همان الگو پیروی می کند.

هسته NFS را نصب کنید

در مرحله اول، بسته مخزن را به روز کنید:

sudo apt update

سپس با دستور زیر هسته NFS را روی سرور نصب کنید:

sudo apt install nfs-kernel-server

سرویس NFS در اوبونتو

“y” را تایپ کرده و ENTER را فشار دهید تا نصب شروع شود.

 

راه اندازی دایرکتوری مشترک

در سرور میزبان، دایرکتوری را ایجاد کنید که می خواهید با سیستم مشتری به اشتراک بگذارید. هر اسمی که میخوای انتخاب کن

sudo mkdir -p /mnt/nfsdir

کاربر و گروه پوشه را به nobody و nogroup تغییر دهید. این تنظیمات پوشه را عمومی می کند:

sudo chown nobody:nogroup /mnt/nfsdir

مجوزها را روی 777 تنظیم کنید تا هر کسی بتواند فایل های این پوشه را بخواند، بنویسد و اجرا کند:

sudo chmod 777 /mnt/nfsdir

فایل پیکربندی NFS را برای دسترسی کاربران ویرایش کنید

در مسیر زیر که با فایل تنظیمات دسترسی سرور کاربر به سرور میزبان NFS مرتبط است، باید تغییراتی را برای ایجاد دسترسی کاربر اعمال کنید:

sudo vi /etc/exports

برای هر کاربری که می خواهید به آن دسترسی بدهید، این خط را به فایل اضافه کنید:

/mnt/nfsdir clientIP(rw,sync,no_subtree_check)

سرویس NFS در اوبونتو

تغییرات را ذخیره کرده و از فایل خارج شوید.

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

/mnt/nfsdir subnetIP/24(rw,sync,no_subtree_check)

گزینه های داخل پرانتز دارای عملکردهای زیر هستند:

گزینه “rw” به مشتریان امکان خواندن و نوشتن به دایرکتوری های روی سرور را می دهد.

“همگام سازی” سرویس NFS را مجبور می کند تا قبل از پاسخ به کاربر، تغییراتی را انجام دهد. این گزینه تضمین می کند که حالت میزبان به طور دقیق به کاربران نشان داده شود.

“no_subtree_check” بررسی زیردرخت را غیرفعال می کند. یک فرآیند زیردرخت می تواند هنگام تغییر نام فایل ها باعث ایجاد مشکل شود.

 

پس از اینکه تغییرات لازم را در /etc/exports انجام دادید، از دستور exportfs برای صادرات هر دایرکتوری مشترکی که در این فایل ثبت کرده اید استفاده کنید:

sudo exportfs -a

سپس سرور NFS هسته را مجددا راه اندازی کنید تا تغییرات پیکربندی اعمال شود:

sudo systemctl restart nfs-kernel-server

اگر از UFW استفاده می کنید، باید به کاربران اجازه دسترسی به سرور را بدهید:

sudo ufw allow from [clientIP or clientSubnetIP] to any port nfs

نتیجه IP وارد شده به صورت زیر نمایش داده می شود:

سرویس NFS در اوبونتو

 

پیکربندی NFS سمت کاربر

برای فعال کردن NFS سمت کلاینت، ابتدا پس از به‌روزرسانی مخزن سرور، باید بسته NFS-Common را نصب کنید:

sudo apt update
sudo apt install nfs-common

سرویس NFS در اوبونتو

 

دایرکتوری اشتراک گذاری را سوار کنید

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

sudo mkdir -p /mnt/nfsdir_client

و برای mount دستور زیر را وارد کنید:

sudo mount host_IP:/mnt/nfsdir /mnt/nfsdir_client

از دستور df -h برای تأیید اینکه پوشه را با موفقیت نصب کرده اید استفاده کنید:

سرویس NFS در اوبونتو

می توانید از دستور زیر برای unmount کردن مسیر و کامنت من استفاده کنید:

sudo umount /mnt/nfsdir_client

Share Directory را در بوت سیستم عامل نصب کنید

اگر می خواهید پوشه ها حتی پس از راه اندازی مجدد دستگاه باقی بمانند، باید آنها را به فایل /etc/fstab اضافه کنید.

برای انجام این کار، فایل fstab را با ویرایشگر متن مورد نظر باز کنید:
sudo vim /etc/fstab

خط زیر را در انتهای فایل کپی کنید و آدرس IP واقعی میزبان را جایگزین “host_IP” کنید:

host_IP:/mnt/nfsdir /mnt/nsfdir_client nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

سرویس NFS در اوبونتو

 

 

پست سرویس NFS در اوبونتو اولین بار در Server.ir | نگرش جهانی، میزبانی ایرانی.