Poradnik: Konfiguracja NFS i współdzielenie plików

linux, open source

Pewnego dnia postanowiłem wymienić się plikami z moim bratem. Jego system to Ubuntu, więc pierwsza nasza wspólna decyzja brzmiała: „Olewamy Sambe, jest przecież NFS”. Po tym zanurzyłem się w otchłani internetu w poszukiwaniu materiałów które by mi pomogły. Materiałów jest naprawdę sporo. Opiszę jednak dokładnie jak wyglądała konfiguracja w moim wypadku. Ktoś na pewno z tego skorzysta.

Zanim zaczniesz czytać dalej mała sugestia, nie musisz ręcznie edytować wymienionych plików. Jeśli zainstalujesz system-config-nfs będziesz mógł zapomnieć o terminalu. Można tam udostępniać zasoby oraz zmienić porty na jakich ma działać nfs. Pliki hosts.allow i hosts.deny pozostają jednak do ręcznej modyfikacji.

Pierwsze co ustawiłem to foldery, które będę chciał udostępniać. Ja używałem do tego Centrum Sterowania i opcji Współdzielenie plików. Za to odpowiedzialny jest plik /etc/exports, po użyciu graficznych narzędzi wyglądał tak.

/home/InIrudeBwoy/Wideo/ 192.168.0.101(ro,sync)
/home/InIrudeBwoy/Publiczne/ 192.168.0.101(ro,sync)

Kolejny krok to konfiguracja naszego firewalla oraz plików hosts.deny i hosts.allow. Na pierwszy ogień blokujemy wszystkich w pliku hosts.deny.

portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

Taki plik zabrania dostępu wszystkim, aby to zmienić do pliku hosts.allow dodajemy adres IP komputera, który będzie miał dostęp do naszych zasobów. Moj plik wygląda tak:

portmap: 192.168.0.101
lockd: 192.168.0.101
mountd: 192.168.0.101
rquotad: 192.168.0.101
statd: 192.168.0.101

Kolejne adresy IP oddzielamy przecinkami. Następny do edycji jest plik z ustawieniami portów na których będzie działał NFS, czyli plik /etc/sysconfig/nfs. Należy znaleźć wymienione niżej linijki i usunąć znak # przed każdą z nich.

LOCKD_TCPPORT
LOCKD_UDPPORT
MOUNTD_PORT
STATD_PORT
RQUOTAD
RQUOTAD_PORT

Przy większości z nich będzie numer portu z którego będzie korzystać ta usługa. Można oczywiście zmienić numery portów, zalecałbym to ze względów bezpieczeństwa. Pozostaje tylko otworzyć porty w naszym firewall`u. Na tym kończy się konfiguracja. Należy zrestartować nfs oraz wyeksportować listę udostępnionych plików.

sudo /etc/init.d/nfs restart
sudo exportfs -a

Teraz na komputerze kliencie po wpisaniu

sudo mount -t nfs 192.168.0.100:/home/InIrudeBwoy/Wideo /mnt/Wideo

Będziemy mieli zamontowany katalog /home/InIrudeBwoy/Wideo w /mnt/Wideo, oczywiście jeżeli /mnt/Wideo istnieje.

Voila!

Napisane na podstawie http://jakilinux.org/administracja/nfs-network-file-system-czyli-pingwiny-sobie-rozmawiaja/ oraz http://fconfig.wordpress.com/2006/08/17/setting-up-a-fedora-nfs-server/

Podziel się:
  • Digg
  • del.icio.us
  • Gwar
  • OSnews.pl
  • Reddit
  • Technorati
  • Wykop
  • Facebook
  • Google Bookmarks
  • Live
  • Ma.gnolia
  • Slashdot
  • SphereIt
  • StumbleUpon
  • De.lirio.us
  • laaik.it
  • email
  • LinkedIn
  • MySpace
  • NewsVine
  • Yahoo! Buzz
2 Comments

2 Comments

  1. Brat  •  Nov 22, 2008 @16:17

    Wszystko fajnie tylko czemu nie działa?

  2. Klich Michał  •  Nov 23, 2008 @14:53

    Jak nie działa jak działa.
    Wystarczy skonfigurować firewall, pytanie dlaczego tak wolno?

Leave a Reply

Allowed tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CommentLuv Enabled