<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>SMB HOWTO: Condividere un disco Windows con macchine Linux</TITLE> <LINK HREF="SMB-HOWTO-9.html" REL=next> <LINK HREF="SMB-HOWTO-7.html" REL=previous> <LINK HREF="SMB-HOWTO.html#toc8" REL=contents> </HEAD> <BODY> <A HREF="SMB-HOWTO-9.html">Avanti</A> <A HREF="SMB-HOWTO-7.html">Indietro</A> <A HREF="SMB-HOWTO.html#toc8">Indice</A> <HR> <H2><A NAME="s8">8. Condividere un disco Windows con macchine Linux</A></H2> <P>Sistemi Linux (UNIX) possono anche sfogliare e montare condivisioni SMB. Si noti che questo è possibile sia con server Windows che con server Samba. <P>Con la distribuzione <B>Samba</B>, è incluso un programma <I>client</I> del protocollo SMB per macchine UNIX. Dispone di un'interfaccia a linea di comando simile ad <CODE>ftp</CODE>. Si può usare questo programma per trasferire file tra un <I>server</I> Windows ed un <I>client</I> Linux. <P>La maggior parte delle distribuzioni Linux ora include l'utile pacchetto smbfs, che consente di montare e smontare condivisioni SMB. <P>Per elencare le condivisioni disponibili su un dato <I>host</I>, è sufficiente eseguire: <P> <HR> <PRE> /usr/sbin/smbclient -L host </PRE> <HR> <P>dove <CODE>host</CODE> è il nome della macchina che si desidera interrogare. Questo comando ritorna una lista di nomi di '<I>servizi</I>', cioè nomi di dischi o stampanti che si possono condividere. A meno che il <I>server</I> SMB non sia configurato per nessuna sicurezza, sarà richiesto una password. Potrebbe essere essere la password per l'<I>account</I> <CODE>guest</CODE> di quella macchina o per il proprio personale. <P>Per esempio: <P> <HR> <PRE> smbclient -L zimmerman </PRE> <HR> <P>L'output di questo comando dovrebbe somigliare a qualcosa del tipo: <P> <BLOCKQUOTE><CODE> <PRE> Server time is Sat Aug 10 15:58:27 1996 Timezone is UTC+10.0 Password: Domain=[WORKGROUP] OS=[Windows NT 3.51] Server=[NT LAN Manager 3.51] Server=[ZIMMERMAN] User=[] Workgroup=[WORKGROUP] Domain=[] Sharename Type Comment --------- ---- ------- ADMIN$ Disk Remote Admin public Disk Public C$ Disk Default share IPC$ IPC Remote IPC OReilly Printer OReilly print$ Disk Printer Drivers This machine has a browse list: Server Comment --------- ------- HOPPER Samba 1.9.15p8 KERNIGAN Samba 1.9.15p8 LOVELACE Samba 1.9.15p8 RITCHIE Samba 1.9.15p8 ZIMMERMAN </PRE> </CODE></BLOCKQUOTE> <P>Il "browse list" elenca altri server SMB sulla rete con risorse da condividere. <P>Per eseguire il client: <P> <HR> <PRE> /usr/sbin/smbclient servizio <password> </PRE> <HR> <P>dove '<CODE>servizio</CODE>' è il nome di macchina e servizio. Per esempio se si desidera raggiungere una directory condivisa come 'public' su una macchina chiamata '<CODE>zimmerman</CODE>', il servizio dovrebbe essere chiamato: <CODE>\\zimmerman\public</CODE>. Per le restrizioni dell'interprete dei comandi (shell) potrebbe essere necessario raddoppiare le barre inverse, qualcosa come: <P> <HR> <PRE> /usr/sbin/smbclient \\\\zimmerman\\public mypasswd </PRE> <HR> <P>dove 'mypasswd' è la propria password. <P>A questo punto <CODE>smbclient</CODE> dovrebbe presentare la propria richiesta comandi: <P> <BLOCKQUOTE><CODE> <PRE> Server time is Sat Aug 10 15:58:44 1996 Timezone is UTC+10.0 Domain=[WORKGROUP] OS=[Windows NT 3.51] Server=[NT LAN Manager 3.51] smb: \> </PRE> </CODE></BLOCKQUOTE> <P>Scrivendo '<CODE>h</CODE>' si ottiene aiuto per usare <CODE>smbclient</CODE>: <P> <BLOCKQUOTE><CODE> <PRE> smb: \> h ls dir lcd cd pwd get mget put mput rename more mask del rm mkdir md rmdir rd prompt recurse translate lowercase print printmode queue cancel stat quit q exit newer archive tar blocksize tarmode setmode help ? ! smb: \> </PRE> </CODE></BLOCKQUOTE> <P>Se già si conosce <CODE>ftp</CODE>, non dovrebbe essere necessario consultare le pagine del manuale di <CODE>smbclient</CODE>. <P>Nonostante si possa usare smbclient per verificare il funzionamento, è scomodo per l'uso comune. A questo punto potrebbe tornare utile il pacchetto smbfs. Smbfs dispone di due semplici utility, smbmount e smbumount che funzionano come mount e umount per condivisioni SMB. <P>Una cosa importante da notare: è necessario aver compilato il supporto SMB nel kernel per usare queste utility! <P>L'esempio seguente dimostra un tipico uso di smbmount per montare una condivisione SMB chiamata "customers" da una macchina di nome "samba1": <P> <BLOCKQUOTE><CODE> <HR> <PRE> [root@postel]# smbmount "\\\\samba1\\customers" -U rtg2t -c 'mount /customers -u 500 -g 100' Added interface ip=192.168.35.84 bcast=192.168.255.255 nmask=255.255.0.0 Got a positive name query response from 192.168.168.158 ( 192.168.168.158 ) Server time is Tue Oct 5 10:27:36 1999 Timezone is UTC-4.0 Password: Domain=[IPM] OS=[Unix] Server=[Samba 2.0.3] security=user </PRE> <HR> </CODE></BLOCKQUOTE> <P>Il comando mount ora riporterà la condivisione montata, come se fosse un export NFS: <P> <BLOCKQUOTE><CODE> <HR> <PRE> [root@postel]# mount /dev/hda2 on / type ext2 (rw) none on /proc type proc (rw) none on /dev/pts type devpts (rw,mode=622) //SAMBA1/CUSTOMERS on /customers type smbfs (0) </PRE> <HR> </CODE></BLOCKQUOTE> <P>Si consultino le pagine del manuale per dettagli su smbmount e smbumount ed il relativo uso. <P> <P> <HR> <A HREF="SMB-HOWTO-9.html">Avanti</A> <A HREF="SMB-HOWTO-7.html">Indietro</A> <A HREF="SMB-HOWTO.html#toc8">Indice</A> </BODY> </HTML>