Ubuntu 22.04'te NFS Sunucusu Nasıl Kurulur ve Yapılandırılır


NFS (Ağ Dosya Paylaşımı), dizinleri ve dosyaları bir ağdaki diğer Linux istemcileriyle paylaşmanıza olanak tanıyan bir protokoldür. Paylaşılacak dizin genellikle NFS sunucusunda oluşturulur ve dosyalar ona eklenir.

İstemci sistemleri NFS sunucusunda bulunan dizini bağlar ve bu onlara oluşturulan dosyalara erişim sağlar. NFS, istemci sistemleri arasında ortak verileri paylaşmanız gerektiğinde, özellikle de boş alan kalmadığında kullanışlı olur.

Bu kılavuz 2 ana bölümden oluşacaktır: NFS Sunucusunu Ubuntu 22.04, 20.04 ve 18.04'e yüklemek ve yapılandırmak ve NFS istemcisini yüklemek. istemci Linux sistemi.

Ubuntu'da NFS Sunucusunu kurma ve yapılandırma

NFS sunucusunu kurmak ve yapılandırmak için aşağıda özetlenen adımları izleyin.

Adım 1: NFS Çekirdek Sunucusunu Ubuntu'ya yükleyin

İlk adım, sunucuya nfs-kernel-server paketini kurmaktır. Ancak bunu yapmadan önce öncelikle aşağıdaki apt komutunu kullanarak sistem paketlerini güncelleyelim.

sudo apt update

Güncelleme tamamlandıktan sonra devam edin ve aşağıda gösterildiği gibi nfs-kernel-server paketini yükleyin. Bu, dosya paylaşımının kurulumu için eşit derecede önemli olan nfs-common ve rpcbind gibi ek paketleri depolayacaktır.

sudo apt install nfs-kernel-server

Adım 2: NFS Dışa Aktarma Dizini Oluşturun

İkinci adım, istemci sistemler arasında paylaşılacak bir dizin oluşturmak olacaktır. Buna aynı zamanda dışa aktarma dizini de denir ve daha sonra istemci sistemleri tarafından erişilebilecek dosyaları bu dizinde oluşturacağız.

NFS bağlama dizini adını belirterek aşağıdaki komutu çalıştırın.

sudo mkdir -p /mnt/nfs_share

Tüm istemci makinelerin paylaşılan dizine erişmesini istediğimizden, dizin izinlerindeki tüm kısıtlamaları kaldırın.

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

Ayrıca dosya izinlerini tercihinize göre değiştirebilirsiniz. Dizinin içindeki tüm içeriklere okuma, yazma ve yürütme ayrıcalıklarını verdik.

sudo chmod 777 /mnt/nfs_share/

3. Adım: İstemci Sistemlerine NFS Paylaşımı Erişimi Verme

NFS sunucusuna erişim izinleri /etc/exports dosyasında tanımlanmıştır. Bu nedenle dosyayı favori metin düzenleyicinizi kullanarak açın:

sudo vim /etc/exports

Tek bir istemciye, birden çok istemciye erişim sağlayabilir veya bir alt ağın tamamını belirtebilirsiniz.

Bu kılavuzda, bir alt ağın tamamının NFS paylaşımına erişmesine izin verdik.

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

Yukarıdaki komutta kullanılan seçeneklere ilişkin açıklama.

  • rw: Okuma/Yazma anlamına gelir.
  • senkronizasyon: Değişikliklerin uygulanmadan önce diske yazılmasını gerektirir.
  • No_subtree_check: Alt ağaç denetimini ortadan kaldırır.

Tek bir istemciye erişim izni vermek için şu sözdizimini kullanın:

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

Birden fazla istemci için her istemciyi ayrı bir dosyada belirtin:

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

4. Adım: NFS Paylaşım Dizinini Dışa Aktarın

Tercih edilen istemci sistemlerine erişim izni verdikten sonra, NFS paylaşım dizinini dışa aktarın ve değişikliklerin yürürlüğe girmesi için NFS çekirdek sunucusunu yeniden başlatın.

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

Adım 5: Güvenlik Duvarı üzerinden NFS Erişimine izin verin

İstemcinin NFS paylaşımına erişebilmesi için güvenlik duvarı üzerinden erişime izin vermeniz gerekir, aksi takdirde paylaşılan dizine erişim ve kurulum mümkün olmayacaktır. Bunu başarmak için şu komutu çalıştırın:

sudo ufw allow from 192.168.43.0/24 to any port nfs

Güvenlik duvarını yeniden yükleyin veya etkinleştirin (kapalıysa) ve güvenlik duvarının durumunu kontrol edin. Varsayılan dosya paylaşımı olan 2049 bağlantı noktasının açılması gerekir.

sudo ufw enable
sudo ufw status

NFS İstemcisini İstemci Sistemlerine Kurun

Sunucu üzerinde NFS hizmetinin kurulumunu ve yapılandırmasını tamamladık, şimdi istemci sisteme NFS kurulumuna geçelim.

Adım 1: NFS-Ortak Paketini Kurun

Norm olduğu gibi, her şeyden önce sistem paketlerini ve depolarını güncelleyerek başlayın.

sudo apt update

Daha sonra gösterildiği gibi nfs-common paketlerini yükleyin.

sudo apt install nfs-common

Adım 2: İstemcide bir NFS Bağlama Noktası oluşturun

Daha sonra, NFS sunucusundan nfs paylaşımını bağlayacağınız bir bağlama noktası oluşturmanız gerekir. Bunu yapmak için şu komutu çalıştırın:

sudo mkdir -p /mnt/nfs_clientshare

3. Adım: NFS Paylaşımını İstemci Sistemine Bağlayın

Geriye kalan son adım, NFS sunucusu tarafından paylaşılan NFS paylaşımını monte etmektir. Bu, istemci sisteminin paylaşılan dizine erişmesini sağlayacaktır.

Ifconfig komutunu kullanarak NFS Sunucusunun IP adresini kontrol edelim.

ifconfig

Bunu başarmak için şu komutu çalıştırın:

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

Adım 4: İstemci Sistemindeki NFS Paylaşımını Test Etme

NFS kurulumumuzu doğrulamak için sunucuda bulunan NFS paylaşım dizininde birkaç dosya oluşturacağız.

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

Şimdi NFS istemci sistemine geri dönün ve dosyaların mevcut olup olmadığını kontrol edin.

ls -l /mnt/nfs_clientshare/

Harika! Çıktı, NFS sunucusunda yeni oluşturduğumuz dosyalara erişebildiğimizi doğruluyor!

Ve hepsi bu. Bu kılavuzda, NFS sunucusunun Ubuntu 22.04, Ubuntu 20.04 ve Ubuntu 18.04'e kurulumu ve yapılandırması konusunda size yol gösterdik. . NFS günümüzde nadiren kullanılmaktadır ve daha sağlam ve güvenli Samba paylaşım protokolü lehine devredilmiştir.