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/
Wszystko fajnie tylko czemu nie działa?
Jak nie działa jak działa.
Wystarczy skonfigurować firewall, pytanie dlaczego tak wolno?