Table of Contents
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'