NFS veya Ağ Dosya Sistemi, dağıtılmış bir dosya sistemi protokolüdür, orijinal olarak Sun Microsystems tarafından oluşturulmuştur. NFS aracılığıyla, bir sistemin bir ağ üzerinden dizinleri ve dosyaları başkalarıyla paylaşmasına izin verilebilir.
NFS dosya paylaşımında, uzak sistemlerdeki bilgilere kullanıcılar ve hatta programlar tarafından neredeyse yerel bir makinede oturuyormuş gibi erişilebilir.
NFS bir istemci-sunucu ortamında çalışır sunucu, istemci kimlik doğrulaması, yetkilendirmesi ve yönetiminin yanı sıra belirli bir dosya sistemi içindeki tüm paylaşılan verileri yönetmekten sorumludur.
Yetkilendirme üzerine, herhangi bir sayıda istemci, paylaşılan verilere dahili depolama alanındaymış gibi erişebilir.
Ubuntu sisteminizde bir NFS sunucusu kurmak çok basittir. Tek yapmanız gereken, hem sunucuda hem de istemci makinelerde bazı gerekli kurulumları ve yapılandırmaları yapmaktır ve gitmeniz iyi olur.
Bu makalede, Bir Ubuntu sisteminden diğerine dosya paylaşmalarına izin verecek bir NFS sunucusu ve istemcisinin nasıl yapılandırılacağını adım adım açıklayacağız.
NFS sunucusunu yapılandırma
Ana bilgisayar sistemini dizinleri paylaşacak şekilde yapılandırmak için, NFS Kernel sunucusunu kurmamız ve ardından istemci sistemlerin erişmesini istediğimiz dizinleri oluşturup dışa aktarmamız gerekir.
Şimdi, Ctrl + Alt + T ile bir terminal açacağız ve içinde aşağıdaki komutu uygulayacağız:
sudo apt install nfs-kernel-server -y
Kurulum tamamlandıktan sonra, şimdi istemci sistem ile paylaşmak istediğimiz bir klasör oluşturacağız, bu bir dışa aktarma klasörü olacak.
Bu örnekte Klasörü bulunduğumuz mevcut dizinde oluşturacağız, ancak en sevdiğiniz yolu seçebilirsiniz.
Terminalde şunu yazacağız:
sudo mkdir -p carpeta-compartida
Tüm istemcilerin dizine erişmesini istediğimiz için, Aşağıdaki komutlarla kısıtlayıcı izinleri dışa aktarma klasöründen kaldıracağız:
sudo chown nobody: nogroup carpeta-compartida sudo chmod 777 carpeta-compartida
Başka bir yoldaysa, yerleştirmeniz önemlidir, çünkü tek bir boşluk bırakırsanız, sisteminizdeki dizinlerin izinlerini değiştirebilirsiniz.
Artık istemci sistemdeki tüm grupların tüm kullanıcıları "paylaşılan klasörümüze" erişebilecek.
Şimdi bu oluşturulan klasöre paylaşmak istediğiniz tüm içeriği yerleştirebilirsiniz.
Paylaşılan dizini dışa aktarın
Dışa aktarma klasörünü oluşturduktan sonra, istemcilere ana sunucu makinesine erişim izni vermemiz gerekecek.
Bu izin, sisteminizdeki / etc klasöründe bulunan dışa aktarma dosyası aracılığıyla tanımlanır.
Bu dosyayı Nano ile açmak için aşağıdaki komutu kullanın:
sudo nano /etc/ exports
Dosyayı açtıktan sonra, aşağıdaki komutla oluşturdukları klasöre erişime izin verebilirsiniz:
/ruta/de/la/ carpeta-compartida ip-de-cliente (rw, sync, no_subtree_check)
O dosyaya aşağıdaki satırları ekleyerek birden çok istemci ekleyebilirsiniz:
/ruta/de/la/carpeta-compartida ip-de-cliente-1 (rw, sync, no_subtree_check)
/ruta/de/la/carpeta-compartida ip-de-cliente-2 (rw, sync, no_subtree_check)
Veya aşağıdaki gibi bir IP aralığı ayarlayabilirsiniz:
/ruta/de/la/carpeta-compartida ip-de-cliente1/24 (rw, sync, no_subtree_check)
Bu dosyada tanımlanan "rw, sync, no_subtree_check" izinleri, istemcilerin şunları gerçekleştirebileceği anlamına gelir:
rw: okuma ve yazma işlemleri
senkronizasyon: değişiklikleri uygulamadan önce diske yazın
no_subtree_check: alt ağaç denetimini önle
Ana bilgisayar sisteminde yukarıdaki tüm yapılandırmaları yaptıktan sonra, şimdi paylaşılan dizini dışa aktarmanın zamanı geldi:
sudo exportfs -a
Son olarak, Tüm ayarların etkili olması için, NFS çekirdek sunucusunu aşağıdaki şekilde yeniden başlatın:
sudo systemctl restart nfs-kernel-server
Önemli bir adım, paylaşılan içeriğe erişebilmeleri için sunucunun güvenlik duvarının istemcilere açık olduğunu doğrulamaktır.
sudo ufw allow from ip/rango to any port nfs
Bunun gibi kalan bir şey:
sudo ufw allow from 192.168.1.1/24 to any port nfs
Artık Ubuntu güvenlik duvarınızın durumunu aşağıdaki komutla kontrol ettiğinizde, istemci IP'si için Eylem durumunu "İzin Ver" olarak görebileceksiniz.
sudo ufw status
Ana sunucunuz artık paylaşılan klasörü NFS çekirdek sunucusu aracılığıyla belirtilen istemcilere aktarmaya hazırdır.
İstemci makineyi yapılandırma
Şimdi, istemci makinede bazı basit yapılandırmalar yapmanın zamanı geldi, böylece ana bilgisayardan paylaşılan klasör istemciye takılabilir ve daha sonra sorunsuz bir şekilde erişilebilir.
Bunun için NFS istemcisini aşağıdaki komutla kuracağız:
sudo apt-get install nfs-common
İstemcinizin sistemi, ana sunucu tarafından paylaşılan tüm içeriğin dışa aktarma klasöründen erişilebildiği bir dizine ihtiyaç duyar.
Bu klasörü sisteminizin herhangi bir yerinde oluşturabilirsiniz.
sudo mkdir -p carpeta-cliente
Şimdi, önceki adımda oluşturduğunuz klasör, paylaşılan dizini ana bilgisayarınızdan bu yeni oluşturulan klasöre bağlamadığınız sürece, sisteminizdeki diğer klasörler gibidir.
Paylaşılan klasörü ana bilgisayardan istemcideki bir tanıtma klasörüne bağlamak için aşağıdaki komutu kullanın:
sudo mount IPdelserivdor:/ruta/de/la/carpeta-compartida /ruta/carpeta-cliente
Komut aşağı yukarı aşağıdaki gibidir:
sudo mount 192.168.1.1:/home/servidor/carpeta-compartida /home/cliente/carpeta-cliente
Artık istemci makineden veya makinelerden klasöre giderek bağlantıyı test etme ve paylaşılan içeriğin orada olduğunu doğrulamanın zamanı geldi.
Dosya aktarımı için hangi protokol daha hızlıdır? NFS veya samba
dosya aktarımı için hangi protokol daha hızlıdır? NFS veya samba
Merhaba Luis, hız gerçekten ağınıza bağlı.
Samba ve NFS iki farklı protokoldür.
Samba, başka herhangi bir sistemden (Android, windows, linux, vb.) Erişilebilen klasörleri paylaşmak için kullanılır.
NFS, paylaşmak istediğiniz klasörün bulunduğu makinede sunucu modunda ve yerel bir dosya sistemiymiş gibi bağlamak istediğiniz Linux makinesinde bir istemci olarak yüklenen bir protokoldür (her birine bağlayabilirsiniz). her başlattığınızda bağlanması için fstab dosyasında oturum açın veya yapılandırın).
Umarım farkı biraz açıklığa kavuşturmuşumdur.
Bana bir hata veriyor, örnek koymadınız, sözdizimi hatası. Yanlış boşluklar bırakıyorsun, bu yüzden hataların nerede olduğunu bilmiyorum.
Bana faydası yok.