Ubuntu NFS (Network File System) kurulumu

Ubuntu Türkiye Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla

NFS (Network File System) nedir: Sun tarafindan gelistirilen Network protokoludur. Bu protokol ile local aginizda bulunan bilgisayarlar arasinda dosya paylasiminizi yapmaniz icin kullanilir. Bir nevi Samba gibi... Örnegin NFS de paylasmak istediginiz dosyalara sadece IP kisitlamasi yapabilirsiniz veya HDD nize disaridan erisim icin paylasim saglayabilirsiniz. * tabi ki bu sekilde bir baglanti guvenlik acisindan iyi degildir.

Ufak bir baslangictan sonra Ubuntu da NFS kurulumu nasil yapilir anlatalim. Ilk yapmamiz gereken nfs-kernel-server ve nfs-common paketlerini kuruyoruz.


sudo apt-get install nfs-kernel-server  nfs-common

kurulum islemi bitti. Dosyalarimiza paylasim buradan /etc/exports paylasim veriyoruz. Örneklerle bunlari aciklayalim.

Yol su sekilde <pfad> <computername> (<optionen>)

Örnek


# Iki bilgisayar icin paylasilacak dosya
# notebook sadece okuyacak (ro)
# desktop sadece yazip okuyacak (rw)
/nerde/paylasilacak/klasör      notebook(ro,async) desktop(rw,async)

Yukarida Notebok ve Desktop adinda iki bilgisayar icin tek bir dosyada iki ayri erisim hakki verilmistir

Örnek2


# Paylasilacak Dosya sadece bu IP icin 192.168.1.13, sadece okuyacak.
/nerde/Paylasilacak/klasör      192.168.1.13(ro,async)

# Paylasilacak klasör erisim hakki tüm IP ler icin 192.168.1.1 den 192.168.1.255, e okuma/yazma
/Nerde/paylasilacak/klasör2       192.168.1.0/255.255.255.0(rw,async)

# Sadece Notebook ismindeki bilgisayar icin paylasim
/nerde/paylasilacak/klasör3      notebook(ro,async)

Erisim kontrolleri icin altinda IP ile verdigimiz baglanti sekilleri /etc/hosts.deny ve /etc/hosts.allow icine kayit edilmesi gerekir. /etc/hosts.deny dosyasina asagidakini ekliyoruz. varsa degistiriyoruz. Islem yapmadan önce dosya yedegini aliniz.


portmap: ALL

Asagidaki dosyamiza ise

 /etc/hosts.allow

# Sadece bu IP icin 192.168.1.13
portmap: 192.168.1.13

# Butun Local Ag icin
portmap: 192.168.1.

# veya
portmap: 192.168.1.0/24

Seklinde yazilmasi gerekiyor.


Not: Bir baska dosyada dikkat etmeniz gereken yer hosts_access dosyasinda sadece iplerin bulunmasi gerekiyor. Domainadlari olmamasi lazim aksi halde agda bir acik olusma  

imkani olabilir. Belgede bu noktada mountd ve statd den bahsedilmis. Bunlarin ne oldugunu bilmiyorum. Belki bu ayar bunlarla ilgilide olabilir.


NFS Serveri yeniden baslatiyoruz.


sudo /etc/init.d/nfs-kernel-server restart

Komutunda asagidaki gibi bir cikti alirsaniz aldirmayin


Warnung "exportfs: No options for...

Clientler icin paylasimlara baglantilar su sekilde oluyor. Bir terminal acin ve islemlere devam edin.


cd /media
sudo mkdir Paylasim
sudo mount ipadresi:/nerde/paylasilacak/klasör /media/Paylasim

Örnek 192,168,1,13 IP sine ait PC icin baglanti su sekilde


cd /media
sudo mkdir server
sudo mount 192.168.1.13:/home /media/server

Buna bir script yazilarakta yapilabilir. Diger bir secenek ise her acilista baglanmasi icin fstab icine eklenir.

/etc/fstab dosyasina asagidaki satir eklenir.


192.168.6.13:/home /media/server nfs rw 0 0

Grafik ortamda dosyalarimiza paylasim vermek istiyorsak. Gnome de Sistem>Yönetim>Paylasilan Klasör icinden paylasimlari verebiliriz. Nautilus kullanilarakta yapilir. Paylasim vermek istedigimiz dosya bulup uzerine sag tikla acilan menuden Paylasim (PaylasimAyarlari) sekmesinden paylasim yapilabilir.

Bu sekilde baglantilar saglanmis olur. Belge icin ek komutlar eklenmesi gerekiyor. Zamanim oldugunda onlarida eklerim. Bu belgeyi deneme firsatim olmadi. Teorik olarak islemler bu sekilde. Ayrica bazi yerlerinde ceviriler yanlis olabilir. Bu yuzden kusura bakmayin. Portmap i istediginiz sekilde yapilandirabilirsiniz. Asagidaki komut ile yapilandirma islemi yapabilirsiniz.


sudo dpkg-reconfigure portmap

Kaynakça