Condivisione di Files e Cartelle

by massimiliano luccini (massi76, creppolo) on

Nei sistemi Gnu/Linux abbiamo 3 principali mezzi per la condivisione in rete di documenti: samba, nfs e ftp

il primo e’ richiesto in reti con pc misti Linux/Bsd/ e Windows, il secondo è piu’ prettamente rivolto verso le macchine linux, il terzo è universale ma serve per scaricare i files da una macchina all’altra (non propriamente condividerli).

Samba ha la propria configurazione nel documento /etc/samba/smb.conf che ha una struttura semplice e chiara:

è diviso in tre sezioni [global] [homes] [printers]

global regola il server, homes si occupa della condivisione delle cartelle personali (home) e printers indica le stampanti di rete

di default linux permette agli utenti di impostare la propria home come cartella personale navigabile solo da essi stessi, vietata agli altri perchè senza cambiare le impostazioni ogni utente aggiunto possa lavorare in rete come se fosse davanti al proprio pc

nonostante ci siano sempre piu stampanti che naturalmente girano in rete, ancora oggi printers è usato per condividere la stampante connessa fisicamente al server con tutti i clients.

condividere una cartella:

[prova]

path = /mnt/samba/prova

browseable = yes

valid users = uno, due

in questo caso mettiamo a disposizione la cartella prova agli utenti uno e due

gli altri possano vederla, se fosse stata non browseable sarebbe rimasta invisibile a tutti tranne gli specificati

per aggiungere un utente a samba basta scrivere da terminale smbpasswd -a nuovoutente e impostare la password che gli permette di navigare in rete

esistono molti strumenti per la configurazione di samba, ma a mio parere complicano le cose, una volta presa confidenza con smb.conf è tutto li, basta poco…

NFS fa montare agli utenti in rete le cartelle come se fossero nella propria macchina, è piu leggero ma non è aperto alle macchine windows

funziona creando un server e i clients

il server necessita dell’installazione di nfs-kernel-server

tutta la configurazione è in /etc/exports :

cartella/condivisa ip.server (opzioni)

quindi se scriviamo:

/mnt/nfs/prova 192.168.1.200 (ro)

in questo caso mettiamo a  disposizione la cartella prova contenuta nel server con ip 192.168.1.200 ma solo in lettura, nessuna può modificarla (ro=read only)

/mnt/nfs/prova 192.168.1.200 (rw)

in questo caso la stessa cartella divente riscrivibile da tutti (rw= read and write)

per mettere subito a disposizione i documenti senza dover riaccendere il pc basta dare il comando

systemctl restart nfs-kernel-server

 

da lato client bisogna installare nfs-common e poi creare una certella per il montaggio:

mkdir -p /mnt/nfs/montaggio

dove caricare col comando:

mount 192.168.1.200:/mnt/nfs/prova /mnt/nfs/montaggio

per il montaggio automatico all’avvio del pc basta modifcare /etc/fstab :

192.168.1.200:/mnt/nfs/prova /mnt/nfs/montaggio   nfs   rw,user,auto   0   0

FTP per creare un server ftp nella propria macchina da cui scaricare i files è sufficiente installare il pacchetto vsftpd e riavviare il servizio:

/etc/init.d/vsftpd restart

gia cosi, senza configurare nulla,  da qualsiasi altra macchina in rete possiamo connetterci al server:

ftp indirizzo.ip

ftp 192.168.1.200

ci verra chiesto di loggarci ma con anonymous e senza password possiamo gia navigare tra i files del server

tutta la configurazione risiede nel documento: /etc/vsftpd.conf, semplice e comprensibile anche qui la mia scelta è l’uso della manina (la configurazione tramite strumenti di terze parti complica le cose)

 

Leggi il contenuto originale su il Blog su GNU/Linux

Written by: massimiliano luccini (massi76, creppolo)