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