====== Access a Windows 10 Share with smbclient ======
Come condividere una cartella di **Windows 10 Home** verso un **client GNU/Linux**, in particolare **smbclient** su Debian 10.
===== Preparazione Windows =====
=== Rete privata ===
È necessario configurare la connessione di rete come **privata**, in questo modo le impostazioni di sicurezza predefinite sono più permissive.
- Dalla casella di ricerca Windows cercare **Pannello di controllo**.
- Aprire **Centro connessioni di rete e condivisione**.
- Verificare in **Visualizza reti attive** che la connessione di rete in uso (es. WiFi) sia indicata come **Rete privata**.
- Se invece è stata configurata come **Rete pubblica**:
- Dalla casella di ricerca Windows cercare **Stato della rete**.
- Cliccare su **Modifica proprietà di connessione**.
- Impostare **Profilo di rete** su **Privato** invece di //Pubblico//.
=== Firewall ===
Avendo impostato la connessione di rete come **privata** (vedi sopra) non dovrebbe essere necessario abbassare le difese del firewall e quindi questo passaggio è superfluo. Ad ogni modo, con le impostazioni predefinite un host Windows 10 neanche risponde al **ping**, ma l'impostazione qui suggerita è sicuramente **troppo drastica** perché **disabilita completamente il firewall**, si dovrebbe fare una configurazione più mirata.
- Dalla casella di ricerca Windows cercare **Windows Defender Firewall**.
- Nel menu a sinistra cliccare su **Attiva/Disattiva Windows Defender Firewall**.
- **Impostazione di rete privata** => **Disattiva** Windows Defender Firewall (scelta non consigliata).
=== Condivisione file ===
- Dalla casella di ricerca Windows cercare **Pannello di controllo**.
- Aprire **Centro connessioni di rete e condivisione**.
- Dal menu a sinistra cliccare **Modifica impostazioni di condivisione avanzate**.
- Relativamente al profilo **Privato**:
- **Attiva individuazione rete**.
- **Attiva condivisione file e stampanti**.
=== Creazione utente non amministratore ===
È possibile condividere una cartella anche usando le credenziali di amministratore di Windows, ma è preferibile creare un utente ad-hoc.
- Dalla casella di ricerca Windows cercare **Pannello di controllo**.
- Aprire **Account utente**.
- Cliccare su **Gestisci un altro account** e quindi su **Aggiungi un nuovo utente nelle impostazioni del PC**.
- Con la procedura **Aggiungi un altro utente a questo PC** verrà creato un account tramite i servizi internet di Microsoft, è necessario fornire un **indirizzo email** che sarà **verificato da Microsoft** recapitando la password di primo accesso.
- Anche con la procedura **Aggiungi membro della famiglia** è necessario passare per i servizi Microsoft fornendo un **indirizzo email** o un **numero di telefono** che vengono verificati da Microsoft.
=== Condivisione cartella ===
Con queste impostazioni sarà possibile accedere con permessi di lettura e scrittura alla cartella condivisia, sarà sufficiente avere le credenziali di un account attivo sul computer Windows.
- Creare una nuova cartella, ad esempio con click destro sul desktop, **Nuovo** => **Cartella**. Dare un nome opportuno, ad esempio **Share**.
- Click destro sulla cartella creata, **Proprietà** => **Condivisione**.
- Cliccare il pulsante **Condividi...** e aggiungere il gruppo **Everyone** con i permessi **Lettura/Scrittura**.
- Cliccare il pulsante **Condivisione avanzata...**, attivare l'opzione **Condividi la cartella**.
- Cliccare il pulsante **Autorizzazioni**, verificare che il gruppo **Everyone** abbia tutte le opzioni attive: **Controllo completo**, **Modifica** e **Lettura**.
===== Accesso da GNU/Linux =====
Per accedere alla cartella condivisa dal client GNU/Linux si può usare il tool **smbclient**, dall'omonimo pacchetto Debian.
È necessario indicare la **password dell'account**. Attenzione: utilizzare **il PIN non funziona**. Con questo comando si elencano le cartelle condivise:
smbclient -U "utente@rigacci.org%MySecret" -L '\\192.168.1.101'
Al posto dell'indirizzo IP dovrebbe essere possibile anche utilizzare il nome NetBIOS del computer Windows, sempre che esso venga risolto da **nmblookup**:
nmblookup LAPTOP-582JFO1G
10.0.0.101 LAPTOP-582JFO1G<00>
Infine il comando per accedere alla cartella condivisa:
smbclient -U "utente@rigacci.org%MySecret" '\\LAPTOP-582JFO1G\Share'