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'