Samba: guida estesa: differenze tra le versioni

Riga 340: Riga 340:
=== Smbclient ===
=== Smbclient ===


{{Box|NOTA| Se per un qualsiasi motivo, per esempio per esigenze di dignostica, si vuole accedere alle risorse condivise sfruttando samba anche dal server stesso è necessario assicurarsi di aver inserito nell'intervallo di indirizzi IP permessi (parametro <code>hosts allow</code>) anche localhost, ovvero <code>127.0.0.1</code>. In caso contrario si riceverà come errore ''protocol negotiation failed: NT_STATUS_INVALID_NETWORK_RESPONSE''.}}
{{Box|NOTA| Se si prova ad accedere alle risorse condivise da una macchina cui corrisponde un indirizzo IP non compreso nell'intervallo di indirizzi ammessi (<code>hosts allow</code>) si riceverà come errore ''protocol negotiation failed: NT_STATUS_INVALID_NETWORK_RESPONSE''.}}


Spostiamoci sul client:
Installazione sul client:
<pre># apt-get install smbfs smbclient</pre>
<pre># apt-get install smbfs smbclient</pre>


Come detto in precedenza, ''smbclient'' è un programma client ftp-like, utilizzato per l'accesso a un server Samba. Guardiamo i suoi principali flags e, una volta effettuato il login sul server, le sue principali funzioni.
Come detto in precedenza, ''smbclient'' è un programma client ftp-like, utilizzato per l'accesso a un server Samba. Si osservino i suoi principali flags e, una volta effettuato il login sul server, le sue principali funzioni.


====Principali parametri (flags)====
====Principali parametri (flags)====
Riga 379: Riga 379:
Come si vede, nella colonna '''Sharename''' sono elencati i nomi delle risorse definite in <code>/etc/samba/smb.conf</code>, quindi la directory ''shared'',la stampante e il lettore DVD (''le sezioni <code>[global]</code> e <code>[printers]</code>  non sono visibili poiché sono sezioni di parametri usate dal programma'').<br>
Come si vede, nella colonna '''Sharename''' sono elencati i nomi delle risorse definite in <code>/etc/samba/smb.conf</code>, quindi la directory ''shared'',la stampante e il lettore DVD (''le sezioni <code>[global]</code> e <code>[printers]</code>  non sono visibili poiché sono sezioni di parametri usate dal programma'').<br>
Nella colonna '''Server ''' sono invece elencati gli host facenti parte del medesimo gruppo di lavoro (''workgroup'').<br>
Nella colonna '''Server ''' sono invece elencati gli host facenti parte del medesimo gruppo di lavoro (''workgroup'').<br>
C'è poi la colonna '''Workgroup''' che visualizza l'host con ruolo di domain master browser nella subnet.<br>
C'è poi la colonna '''Workgroup''' che visualizza l'host con ruolo di domain master browser nella subnet.
 
==== Accesso al server ====
 
Per accedere effettivamente alle risorse condivise è necessario digitare:
Per accedere effettivamente alle risorse condivise è necessario digitare:
<pre>$ smbclient servizio password -U nome_utente</pre>
<pre>$ smbclient servizio password -U nome_utente</pre>
Riga 390: Riga 393:
tree connect failed: NT_STATUS_ACCESS_DENIED
tree connect failed: NT_STATUS_ACCESS_DENIED
</pre>
</pre>
 
In caso di connessione riuscita la videata dovrebbe apparire simile a quanto segue:
==== Accesso al server ====
<pre>
<pre>
$ smbclient //SERVER/shared
$ smbclient //SERVER/shared
Riga 399: Riga 401:
</pre>
</pre>


Adesso siamo dentro al nostro server Samba il cui hostname è SERVER. Sostanzialmente il funzionamento di ''smbclient'' è il funzionamento di ftp, ma con in più degli utilissimi tools per il down/uploading dei file.
Il prompt <code>smb: \></code> indica che l'utente si trova nella risorsa condivisa richiesta al server Samba (il cui hostname d'esempio è SERVER). Sostanzialmente il funzionamento di ''smbclient'' è analogo a quello di un client ftp, ma con in più degli utilissimi tools per il down/uploading dei file.
Alcuni input uguali a quelli di una shell di bash sono: '''ls''', '''cd''', '''rm''', '''rmdir''', '''exit''', coi quali ci sentiremo subito a casa nostra.
Alcuni input uguali a quelli di una shell di bash sono: '''ls''', '''cd''', '''rm''', '''rmdir''', '''exit''', coi quali l'utente dovrebbe avere già confidenza.
Otteniamo comunque una lista di comandi utili digitando '''help'''.
È comunque possibile ottenere una lista di comandi utili digitando '''help'''.


'''Download di un file con get'''.<br>
'''Download di un file con get'''.<br>
2 853

contributi