Nfs-kernel-server: condividere risorse tra macchine GNU/Linux: differenze tra le versioni

revisione
Nessun oggetto della modifica
(revisione)
Riga 1: Riga 1:
{{Versioni compatibili|Lenny|Squeeze|Sid}}
{{Versioni compatibili}}
== Introduzione ==
Uno dei modi più semplici per condividere risorse tra macchine GNU/Linux è l'uso di Network File System. Il funzionamento è semplice: una macchina server mette a disposizione la risorsa (ovvero una directory del proprio file system); altre macchine client vi accedono come fosse una directory del proprio file system.


=Creare directory da condivedere in una rete GNU/Linux, in modo semplice.=
Ora si vedranno entrambe le impostazioni, lato server e lato client.


Uno dei modi più semplici per condividere risorse tra macchine GNU/Linux è l'uso di Network File System. Il funzionamento è semplice, una macchina, '''server''', mette a disposizione la risorsa (ovvero una directory del propio file system), altre macchine, '''client''', vi accedono come fosse una directory del proprio file system. Ora si vedranno entrambe le impostazioni, lato '''server''' e lato '''client'''.
== Impostazione lato server ==
 
{{Box|Convenzione|IP della macchina server: <code>192.168.1.10</code>; directory da condividere: <code>/media/storage</code>}}
 
==Impostazione lato Server==
 
{{Box | Convenzione | IP della macchina server 192.168.1.10, directory da condividere /media/storage}}


Installare i pacchetti necessari:
Installare i pacchetti necessari:
<pre># apt-get install nfs-kernel-server portmap</pre>  
<pre># apt-get install nfs-kernel-server portmap</pre>  
Ora editare col vostro editor (gedit, kate, vim.......) preferito il file '''/etc/exports''' ed aggiungere la seguente:
Ora editare col vostro editor preferito (gedit, kate, vim, ...) il file <code>/etc/exports</code> ed aggiungere la seguente riga:
<pre>/media/storage      192.168.1.0/24(rw,sync,no_subtree_check)</pre>  
<pre>/media/storage      192.168.1.0/24(rw,sync,no_subtree_check)</pre>
'''nota'''
 
Nota:
*'''192.168.1.0/24''' indica l'abilitazione a tutte le macchine della rete 192.168.1
*'''192.168.1.0/24''' indica l'abilitazione a tutte le macchine della rete 192.168.1
**se si vuole abilitare una o determinate macchine basta specificarne l'IP
**se si vuole abilitare una o determinate macchine basta specificarne l'IP
Riga 21: Riga 20:
* '''/media/storage''' è la directory del nostro filesystem che vogliamo condividere
* '''/media/storage''' è la directory del nostro filesystem che vogliamo condividere


Completare dando ai vari client i permessi per l'accesso alla macchina '''server''':
Completare dando ai vari client i permessi per l'accesso alla macchina server:
editare il file '''/etc/hosts.allow''' ed inserire
editare il file <code>/etc/hosts.allow</code> ed inserire
<pre>portmap: 192.168.1</pre>
<pre>portmap: 192.168.1</pre>
Come si capisce, in questo modo si da il permesso di accedere a tutta la LAN, se si vogliono delle restrizioni agire di conseguenza inserendo l'indirizzo specifico del/i client.
 
Ora lanciamo il demone e rendiamo disponibile la directory condivisa
Come si capisce, in questo modo si da il permesso di accedere a tutta la LAN; se si vogliono delle restrizioni agire di conseguenza inserendo l'indirizzo specifico del/i client.
 
Ora lanciamo il demone e rendiamo disponibile la directory condivisa:
<pre># /etc/init.d/nfs-kernel-server start  
<pre># /etc/init.d/nfs-kernel-server start  
# exportfs -a</pre>
# exportfs -a</pre>


==Impostazione lato Client==
== Impostazione lato client ==
 
Installare i pacchetti necessari
Installare i pacchetti necessari
<pre># apt-get install nfs-common portmap</pre>
<pre># apt-get install nfs-common portmap</pre>
creare la dirctory dove si vuol montare la directory condivisa, esempio: ''/media/condivisa''
creare la dirctory dove si vuol montare la directory condivisa, esempio: <code>/media/condivisa</code>
<pre># mkdir /media/condivisa</pre>
<pre># mkdir /media/condivisa</pre>
editare il file '''/etc/fstab''' ed inserire
editare il file <code>/etc/fstab</code> ed inserire
<pre>192.168.1.10:/media/storage /media/condivisa nfs rw,auto,hard  0  0</pre>
<pre>192.168.1.10:/media/storage /media/condivisa nfs rw,auto,hard  0  0</pre>
'''nota'''
 
*'''192.168.1.10:/media/storage''' sono l'indirizzo e la directory del '''server'''
Nota:
*'''192.168.1.10:/media/storage''' sono l'indirizzo e la directory del server
**aggiungere tante entry quante sono le directory condivise
**aggiungere tante entry quante sono le directory condivise
*'''/media/condivisa''' è la directory dove sarà montata la risorsa
*'''/media/condivisa''' è la directory dove sarà montata la risorsa
Riga 48: Riga 49:
Editare il file '''/etc/hosts.allow''' ed aggiungere
Editare il file '''/etc/hosts.allow''' ed aggiungere
<pre>portmap: 192.168.1.10</pre>
<pre>portmap: 192.168.1.10</pre>
Ora avviare il demone e montare la partizione
 
Ora avviare il demone e montare la partizione:
<pre># /etc/init.d/nfs-common start
<pre># /etc/init.d/nfs-common start
# mount -a</pre>
# mount -a</pre>


=Conclusioni=
== Conclusioni ==
Come scritto all'inizio questo è il modo più semplice per condividere risorse tra macchine Gnu/Linux, queste impostazioni sono adatte ad una rete privata, dove non ci sono problemi di sicurezza, visto che ho lasciato abilitato la condivisione a tutta la LAN. Se si vuole fare una condivisione più mirata o selettiva  
Come scritto all'inizio questo è il modo più semplice per condividere risorse tra macchine GNU/Linux; queste impostazioni sono adatte ad una rete privata, dove non ci sono problemi di sicurezza, visto che ho lasciato abilitato la condivisione a tutta la LAN. Se si vuole fare una condivisione più mirata o selettiva  
<pre> man nfs, man portmap</pre>
<pre>man nfs</pre>
e
<pre>man portmap</pre>
::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::
[[Utente:xtow|xtow]]
[[Utente:xtow|xtow]]


[[Categoria:Condivisione_risorse]]
[[Categoria:Condivisione_risorse]]
914

contributi