Πώς να εγκαταστήσετε και να ρυθμίσετε έναν διακομιστή NFS στο Ubuntu 18.04


Το NFS (Κοινή χρήση αρχείων δικτύου) είναι ένα πρωτόκολλο που σας επιτρέπει να μοιράζεστε καταλόγους και αρχεία με άλλους πελάτες Linux σε ένα δίκτυο. Ο κατάλογος προς κοινή χρήση δημιουργείται συνήθως στον διακομιστή NFS και προστίθενται αρχεία σε αυτόν.

Τα συστήματα-πελάτες προσαρτούν τον κατάλογο που βρίσκεται στον διακομιστή NFS, ο οποίος τους παρέχει πρόσβαση στα αρχεία που έχουν δημιουργηθεί. Το NFS είναι χρήσιμο όταν χρειάζεται να μοιράζεστε κοινά δεδομένα μεταξύ συστημάτων πελατών, ειδικά όταν εξαντλείται ο χώρος.

Αυτός ο οδηγός θα περιλαμβάνει 2 κύριες ενότητες: Εγκατάσταση και ρύθμιση παραμέτρων Διακομιστή NFS στο Ubuntu 18.04/20.04 και Εγκατάσταση του πελάτη NFS στο σύστημα πελάτη Linux.

Εγκατάσταση και ρύθμιση του διακομιστή NFS στο Ubuntu

Για να εγκαταστήσετε και να διαμορφώσετε τον διακομιστή NFS, ακολουθήστε τα βήματα που περιγράφονται παρακάτω.

Βήμα 1: Εγκαταστήστε τον διακομιστή πυρήνα NFS στο Ubuntu

Το πρώτο βήμα είναι να εγκαταστήσετε το πακέτο nfs-kernel-server στον διακομιστή. Αλλά προτού το κάνουμε αυτό, ας ενημερώσουμε πρώτα τα πακέτα συστήματος χρησιμοποιώντας την ακόλουθη εντολή apt.

$ sudo apt update

Μόλις ολοκληρωθεί η ενημέρωση, προχωρήστε και εγκαταστήστε το πακέτο nfs-kernel-server όπως φαίνεται παρακάτω. Αυτό θα αποθηκεύσει πρόσθετα πακέτα όπως nfs-common και rpcbind που είναι εξίσου κρίσιμα για τη ρύθμιση του κοινόχρηστου στοιχείου αρχείου.

$ sudo apt install nfs-kernel-server

Βήμα 2: Δημιουργήστε έναν κατάλογο εξαγωγής NFS

Το δεύτερο βήμα θα είναι η δημιουργία ενός καταλόγου που θα είναι κοινόχρηστος μεταξύ των συστημάτων πελατών. Αυτός αναφέρεται επίσης ως κατάλογος εξαγωγής και σε αυτόν τον κατάλογο θα δημιουργήσουμε αργότερα αρχεία που θα είναι προσβάσιμα από συστήματα πελατών.

Εκτελέστε την παρακάτω εντολή καθορίζοντας το όνομα του καταλόγου προσάρτησης NFS.

$ sudo mkdir -p /mnt/nfs_share

Εφόσον θέλουμε όλα τα μηχανήματα-πελάτες να έχουν πρόσβαση στον κοινόχρηστο κατάλογο, καταργήστε τυχόν περιορισμούς στα δικαιώματα καταλόγου.

$ sudo chown -R nobody:nogroup /mnt/nfs_share/

Μπορείτε επίσης να τροποποιήσετε τα δικαιώματα του αρχείου σύμφωνα με τις προτιμήσεις σας. Εδώ έχουμε δώσει τα δικαιώματα ανάγνωσης, εγγραφής και εκτέλεσης σε όλα τα περιεχόμενα μέσα στον κατάλογο.

$ sudo chmod 777 /mnt/nfs_share/

Βήμα 3: Παραχωρήστε πρόσβαση στο κοινόχρηστο στοιχείο NFS σε συστήματα πελατών

Τα δικαιώματα πρόσβασης στον διακομιστή NFS ορίζονται στο αρχείο /etc/exports. Ανοίξτε λοιπόν το αρχείο χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή κειμένου:

$ sudo vim /etc/exports

Μπορείτε να παρέχετε πρόσβαση σε έναν μόνο πελάτη, πολλούς πελάτες ή να καθορίσετε ένα ολόκληρο υποδίκτυο.

Σε αυτόν τον οδηγό, έχουμε επιτρέψει σε ένα ολόκληρο υποδίκτυο να έχει πρόσβαση στο κοινόχρηστο στοιχείο NFS.

/mnt/nfs_share  192.168.43.0/24(rw,sync,no_subtree_check)

Επεξήγηση σχετικά με τις επιλογές που χρησιμοποιούνται στην παραπάνω εντολή.

  • rw: Σημαίνει Ανάγνωση/Εγγραφή.
  • συγχρονισμός: Απαιτεί την εγγραφή των αλλαγών στο δίσκο πριν από την εφαρμογή τους.
  • No_subtree_check: Καταργεί τον έλεγχο υποδέντρου.

Για να παραχωρήσετε πρόσβαση σε έναν μεμονωμένο πελάτη, χρησιμοποιήστε τη σύνταξη:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)

Για πολλούς πελάτες, καθορίστε κάθε πελάτη σε ξεχωριστό αρχείο:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)
/mnt/nfs_share  client_IP_2 (re,sync,no_subtree_check)

Βήμα 4: Εξαγωγή του καταλόγου κοινής χρήσης NFS

Αφού παραχωρήσετε πρόσβαση στα προτιμώμενα συστήματα πελατών, εξάγετε τον κοινόχρηστο κατάλογο NFS και επανεκκινήστε τον διακομιστή πυρήνα NFS για να τεθούν σε ισχύ οι αλλαγές.

$ sudo exportfs -a
$ sudo systemctl restart nfs-kernel-server

Βήμα 5: Επιτρέψτε την πρόσβαση στο NFS μέσω του Τείχους προστασίας

Για να έχει πρόσβαση ο πελάτης στο κοινόχρηστο στοιχείο NFS, πρέπει να επιτρέψετε την πρόσβαση μέσω του τείχους προστασίας, διαφορετικά, η πρόσβαση και η προσάρτηση στον κοινόχρηστο κατάλογο θα είναι αδύνατη. Για να το πετύχετε αυτό εκτελέστε την εντολή:

$ sudo ufw allow from 192.168.43.0/24 to any port nfs

Φορτώστε ξανά ή ενεργοποιήστε το τείχος προστασίας (αν ήταν απενεργοποιημένο) και ελέγξτε την κατάσταση του τείχους προστασίας. Η θύρα 2049, η οποία είναι το προεπιλεγμένο κοινόχρηστο αρχείο, θα πρέπει να ανοίξει.

$ sudo ufw enable
$ sudo ufw status

Εγκαταστήστε το NFS Client στα συστήματα πελάτη

Ολοκληρώσαμε την εγκατάσταση και τη διαμόρφωση της υπηρεσίας NFS στον διακομιστή, ας εγκαταστήσουμε τώρα το NFS στο σύστημα πελάτη.

Βήμα 1: Εγκαταστήστε το NFS-Common Package

Όπως είναι ο κανόνας, ξεκινήστε με την ενημέρωση των πακέτων και των αποθετηρίων του συστήματος πριν από οτιδήποτε άλλο.

$ sudo apt update

Στη συνέχεια, εγκαταστήστε πακέτα nfs-common όπως φαίνεται.

$ sudo apt install nfs-common

Βήμα 2: Δημιουργήστε ένα σημείο προσάρτησης NFS στον πελάτη

Στη συνέχεια, πρέπει να δημιουργήσετε ένα σημείο προσάρτησης στο οποίο θα προσαρτήσετε το κοινόχρηστο στοιχείο nfs από τον διακομιστή NFS. Για να το κάνετε αυτό, εκτελέστε την εντολή:

$ sudo mkdir -p /mnt/nfs_clientshare

Βήμα 3: Προσάρτηση NFS Share στο Client System

Το τελευταίο βήμα που απομένει είναι η προσάρτηση του κοινόχρηστου στοιχείου NFS που είναι κοινόχρηστο από τον διακομιστή NFS. Αυτό θα επιτρέψει στο σύστημα πελάτη να αποκτήσει πρόσβαση στον κοινόχρηστο κατάλογο.

Ας ελέγξουμε τη διεύθυνση IP του διακομιστή NFS χρησιμοποιώντας την εντολή ifconfig.

$ ifconfig

Για να το πετύχετε αυτό εκτελέστε την εντολή:

$ sudo mount 192.168.43.234:/mnt/nfs_share  /mnt/nfs_clientshare

Βήμα 4: Δοκιμή του NFS Share on Client System

Για να επαληθεύσουμε ότι η εγκατάσταση του NFS λειτουργεί, πρόκειται να δημιουργήσουμε μερικά αρχεία στον κοινόχρηστο κατάλογο NFS που βρίσκεται στον διακομιστή.

$ cd /mnt/nfs_share/
$ touch file1.txt file2.txt file3.txt

Τώρα επιστρέψτε στο σύστημα πελάτη NFS και ελέγξτε εάν υπάρχουν τα αρχεία.

$ ls -l /mnt/nfs_clientshare/

Εξαιρετική! Η έξοδος επιβεβαιώνει ότι μπορούμε να έχουμε πρόσβαση στα αρχεία που μόλις δημιουργήσαμε στον διακομιστή NFS!

Και αυτό σχετικά. Σε αυτόν τον οδηγό, σας καθοδηγήσαμε στην εγκατάσταση και τη διαμόρφωση του διακομιστή NFS στο Ubuntu 18.04 και στο Ubuntu 20.04. Το NFS χρησιμοποιείται σπάνια στις μέρες μας και έχει υποβιβαστεί υπέρ του πιο ισχυρού και ασφαλούς πρωτοκόλλου κοινής χρήσης Samba.