כיצד לארח מניות NFS ב- Linux

אם אתה משתמש לינוקס מיומן למדי, אומתחיל עם שרת, הדרך העיקרית לגישה לקבצים היא עם סמבה. רבים עושים זאת בגלל כמה NFS נראה קשה. יש כל כך הרבה צעדים, ודברים קטנים שאתה צריך לעשות נכון לעומת משהו כמו סמבה או אפילו FTP. העובדה שמשתמשי לינוקס רבים עוברים את NFS היא ממש בושה, מכיוון שיש בה הרבה תכונות ושימושים מעולים. זו הסיבה שהחלטנו להוציא את הקושי מהקמת שרת NFS. אנו נפרט כיצד תוכלו לארח שיתופי NFS בלינוקס, ונסביר זאת לעומק כיצד תוכלו להפעיל שרת ולהפעלתו.

התקנה

באופן כללי, לכל הפצה של לינוקס זההכלי NFS עם כמה הבדלים פה ושם. כדי שהכל יעבוד, פתח מסוף והתקן את החבילות הבאות למערכת שלך. חבילות אלה תתקין את טכנולוגיית ברירת המחדל הדרושה להפעלת השרת, תייצר את קבצי תצורת ברירת המחדל ולעיתים אף תצורה גם דברים אחרים.

אובונטו

sudo apt install nfs-kernel-server

פדורה

sudo dnf install nfs-utils system-config-nfs

קשת לינוקס

sudo pacman -S nfs-utils

דביאן

sudo apt-get install nfs-kernel-server

OpenSUSE

sudo zypper install nfs-kernel-server

לינוקסים אחרים

מערכת הקבצים, הלקוח והשרת NFS אינםטכנולוגיה חדשה. כתוצאה מכך, תוכלו בקלות לגרום לכך לעבוד על כמעט כל הפצה של לינוקס בחוץ. אם מערכת ההפעלה שלך לא כוסתה, שקול לחפש "nfs utils" במנהל החבילות, או על ידי הפנה לוויקי של מערכת ההפעלה שלך.

שירותי Systemd

הגדרת שרת NFS יכולה להיות שונה,תלוי באיזו הפצה לינוקס אתם משתמשים. לדוגמה, אם אתה מתקין את חבילת Ubuntu או Debian NFS, שירותי systemd מוגדרים אוטומטית ומוגדרים עבורך. עם זאת, במשהו כמו Arch Linux, SUSE או Fedora וכדומה, יהיה עליכם לעשות זאת ידנית. כך תוכלו לאפשר שירותים אלה.

אם אתה מפעיל את Arch Linux, Open SUSE או Fedora (או כל הפצה לינוקס שלא מגדירה אוטומטית את שירותי ה- systemd עבור NFS), פתח את המסוף והזן את הפקודות האלה.

sudo systemctl enable rpcbind
sudo systemctl enable nfs-server
sudo service rpcbind start
sudo service nfs-server start

תצורה

על ידי התקנת חבילות NFS, השרת הוא"הגדר", אך אין פירוש הדבר שמשתמשים יכולים לגשת אליו עדיין. לשם כך, המשתמשים צריכים להגדיר יצוא, מיקומי קבצים וכו 'כדי להתחיל, להשיג מעטפת שורש בטרמינל. עשה זאת באמצעות: sudo -s

קובץ הייצוא יכול להתמודד עם כל סוג של ספרייה. למעשה, המשתמשים יכולים לרשום בקלות מיקום ישיר לתיקיה שהם רוצים לשתף ישירות במערכת הקבצים. הבעיה בזה היא שמדובר בסיכון ביטחוני עצום. הרבה יותר בטוח לקחת את התוכן של ספרייה אחת ולחייב אותה לספר אחר. זה מבטיח כי אין צורך לשנות את ההרשאות לתיקיות וספריות בתיקייה / srv / כדי להפוך את הכל לאבטח.

לדוגמה, כדי להגדיר שיתוף NFS מתיקיית תמונות המשתמש, בצע את הפעולות הבאות:

mkdir -p /srv/nfs/pictures /home/username/Pictures/
mount --bind /home/username/Pictures/ /srv/nfs/pictures/

השתמש בדוגמה שלמעלה כדי ליצור כמה שיותר כונני התקשרות שאתה רוצה. זכור כי אין חובה להתקין ספריות מתיקיות ביתיות. במקום זאת השתמש בדוגמה זו ותהיה יצירתי.

עם כל מה שממוין, הרץ את הפקודות האלה בכדי לגרום להדבקה של ההרכבות:

echo "#NFS Pictures Bind Mount" >> /etc/fstab
echo "/home/username/Pictures/ /srv/nfs/pictures/ none bind 0 0" >> /etc/fstab

הערה: תצטרך לשנות את פקודות ההד כך שיתאימו לתלות משלך.

עם התקנת ההרכבים, הגיע הזמן להגדיר את קובץ התצורה של היצוא. קובץ היצוא חשוב מאוד, מכיוון שכאן תצטרך לציין כל שיתוף קבצים עבור NFS לשימוש.

nano /etc/exports

בתוך קובץ הייצוא, גש עד למטה וכתוב את הדברים הבאים:

/srv/nfs/pictures/ 192.168.0.0/255.255.255.0(rw,sync,no_subtree_check)

אל תהסס לכתוב כמה שורות שאתה רוצה. זכור כי כל מניה זקוקה לכניסה משלה, כניסה fstab ו / וכו '/ ייצוא.

הערה: שמור את קובץ היצוא באמצעות CTRL + O

מעדכן שינויים

שרת NFS פועל, הקבצים הםבמקום הנכון והכל מוכן לשימוש. הדבר היחיד שנותר הוא לעדכן את השינויים שבוצעו בקובץ היצוא. זהו שלב חשוב מכיוון ששרת NFS לא יתעדכן בשינויים בזמן שהוא פועל. בצע שינויים באמצעות: exportfs -rav

במידת הצורך, הפעל מחדש את תהליך השרת בתוך systemd עצמו באמצעות systemctl restart פקודה.

sudo systemctl restart nfs-server.

סיכום

מערכת קבצי הרשת היא כלי שימושי. בעזרתו המשתמשים יכולים לקחת קבצים וספריות מרוחקים ולעבוד איתם באופן מקומי ממש כמו כונן קשיח פיזי. זה נהדר, מכיוון שכלי מערכת קבצי רשת מתחרים אינם מקנים למשתמשים את אותו מקום ושירות חופש זהה.

למרות התועלת הזו, רוב האנשים מעדיפיםהשתמש בסמבה במקום זאת. זה מובן, כי בהשוואה לסמבה, NFS יכול להיות מעט מעצבן ומייגע להגדרה. עם זאת, אם אתה מתמודד עם תהליך ההגדרה הקשה, זה שווה את זה הרבה יותר.

הערות