DevOps Engineer / personal Site : sadeghkhademi.com
راه اندازی NFS Share در Ubuntu 16.04
عبارت NFS کوتاه شده Network File System میباشد و در اینجا قصد داریم نحوه نصب و پیگربندی NFS Share در Ubuntu 16.04 را آموزش دهیم که با استفاده از آن سایر کامپیوتر هایی که در شبکه local شما قرار دارند میتوانند به فایل ها و دایرکتوری های شما دسترسی داشته باشند.
در واقع NFS به دایرکتوری ها و فایل ها این امکان را میدهد که در شبکه local به اشتراک گذاشته شوند. NFS همچنین میتواند در اینترنت به اشتراگ گذاشته شود ولی امن نیست !
در این آموزش NFS File Share را بین دو کامپیوتر با سیستم عامل Ubuntu 16.04 راه اندازی خواهیم کرد.
قدم اول : کانفیگ NFS Server
در کامپیوتر اول بسته nfs-kernel-server را نصب نمایید :
nix@joke:~$ sudo apt install nfs-kernel-server
سپس فایل exports را با استفاده از ویرایشگر مورد علاقه خود ادیت کنید،فایل exports به NFS Server میگوید که کدام دایرکتوری یا فایل سیستم را با کاربران به اشتراک بگذارد.
nix@joke:~$ sudo vim /etc/exports
Syntax فایل به شکل زیر میباشد :
/path/to/directory client-IP address(options)
به عنوان مثال اگه شما میخواهید دایرکتوری home خود را با کاربر دوم که دارای IP=192.168.1.10 میباشد به اشتراک بگذارید خط زیر را باید به انتهای فایل exports اضافه کنید
/home/username ۱۹۲٫۱۶۸٫۱٫۱۰(rw,sync,root_squash,subtree_check)
نام کاربری واقعی خود را با Username جایگزین نمایید، همچنین جداکننده بین دو ستون tab میباشد.
فایل را ذخیره و از آن خارج شوید.
قدم دوم : پیکربندی NFS Client
در کامپیوتر دوم بسته ی nfs-common را نصب میکنیم.
tyler@nfs-client:~$ sudo apt install nfs-common
سپس فایل /etc/fstab را ویراش کنید :
tyler@nfs-client:~$ sudo vim /etc/fstab
خط زیر را به این فایل اضافه کنید، فراموش نکنید عبارت nfs-server-ip را با IP مربوط به NFS Server جایگزین نمایید :
nfs-server-ip:/home/username /mnt/nfs-share nfs rw,soft,intr,noatime,x-gvfs-show
خط بالا دایرکتوری home را به دایرکتوری mnt/nfs-share با دسترسی خواندن و نوشتن mount میکند. x-gvfs-show به شما این امکان را میدهد تا در file manager خود دایرکتوری share را مشاهده کنید.
فایل را ذخیره کنید و خارج شوید، سپس mount point را ایجاد کنید :
tyler@nfs-client:~$ sudo mkdir /mnt/nfs-share
دستور زیر را اجرا نمایید :
tyler@nfs-client:~$ sudo mount -a
حالا شما میتوانید به دایرکتوری home سرور در فایل منیجر خود دسترسی داشته باشید.
اگر میخواهید دایرکتوری home خود را با همه کامپیوتر های شبکه به اشتراک بگذارید خط زیر را میبایست به فایل etc/exports اضافه نمایید :
/home/username ۱۹۲٫۱۶۸٫۱٫۰/۲۴(rw,sync,root_squash,subtree_check)
اگر شما تغییری در فایل etc/exports ایجاد کردید میبایست دستور زیر را اجرا نمایید تا NFS Server این فایل را بازخوانی کند.
nix@joke:~$ sudo exportfs -ra
امیدوارم این پست مفید واقع شود.
مطلبی دیگر از این انتشارات
تجربه استفاده از دستبند شیائومی Mi Band2
مطلبی دیگر از این انتشارات
چرا باید از سیستم کنترل نسخه (Version Control System) استفاده کنیم؟
مطلبی دیگر از این انتشارات
مقدمهای بر اصطلاحات شبکه و پروتکلها