Precedente Successivo Indice

7. Condividere Un Disco Windows Con Macchine Linux

Con la distribuzione Samba, è incluso un programma client del protocollo SMB per macchine UNIX è. Dispone di un'interfaccia a linea di comando simile ad ftp. Si può usare questo programma per trasferire file tra un server Windows ed un client Linux.

Per elencare le condivisioni disponibili su un dato host, è sufficiente eseguire:


    /usr/sbin/smbclient -L host

dove 'host' è il nome della macchina che si desidera interrogare. Questo comando ritorna una lista di nomi di 'servizi', cioè nomi di dischi o stampanti che si possono condividere. A meno che il server SMB non sia configurato per nessuna sicurezza, richiederà un password. Potrebbe essere essere il password per l'account 'guest' di quella macchina o il proprio personale.

Per esempio:


    smbclient -L zimmerman

L'output di questo comando dovrebbe somigliare a qualcosa del tipo:


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

Il "browse list" elenca altri server SMB sulla rete con risorse da condividere.

Per eeguire il client:


    /usr/sbin/smbclient servizio <password>

dove 'servizio' è il nome di macchina e servizio. Per esempio se si desidera raggiungere un directory condiviso come 'public' su una macchina chiamata zimmerman, il servizio dovrebbe essere chiamato: \\zimmerman\public. Per le restrizioni dello shell ci sarà bisogno di raddoppiare le barre inverse, qualcosa come:


    /usr/sbin/smbclient \\\\zimmerman\\public passwd

dove 'passwd' è la propria password.

A questo punto smbclient dovrebbe presentare la propria richiesta comandi:


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: \>

Scrivendo 'h' si ottiene aiuto per usare smbclient:


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: \>

Per chi conosce ftp, non dovrebbe essere necessario consultare le pagine del manuale di smbclient.


Precedente Successivo Indice