Può capitare che Ubuntu non riesca a trovare i computer Windows o non riesca ad accedere alle risorse di rete tramite Samba. Questa situazione è comune a molte distribuzioni con l'interfaccia grafica Gnome. Il motivo di questa situazione era dovuto a un bug di GVFS, ma da allora sono emerse diverse altre ragioni. In questo articolo spiegheremo come risolvere il problema, configurare Ubuntu per lavorare con Windows o Samba e riqualificare Nautilus e Dolphin in modo che possano vedere tutte le risorse di rete.
Ubuntu potrebbe non essere in grado di vedere la rete Windows a causa dell'abbandono da parte di Microsoft del protocollo SMB1 e del passaggio ai protocolli SMB2 e SMB3, che non dispongono di funzionalità di rilevamento della rete. Ubuntu utilizza avahi o il protocollo SMB1 per mappare le risorse di rete, quindi non è possibile vedere un balloon di Windows senza abilitare il protocollo obsoleto nel registro.
Inoltre, Windows non vedrà i palloni Samba a causa della mancanza di supporto per il nuovo servizio WS-Discovery. Per risolvere questo problema è necessario installare il servizio WSDD separatamente. Ma il problema ancora più grave è stato quello di disabilitare il supporto del protocollo SMB1 sul server Samba 4.11, a causa del quale Nautils e Dolphin hanno smesso di vedere non solo i palloni di Windows, ma anche quelli di Linux. La soluzione al problema può essere l'installazione di Avahi sul server Samba o l'abilitazione del supporto per il vecchio protocollo SMB1 sul server Samba.
Per rendere disponibile il server Samba nella rete Windows, è necessario abilitare il supporto del protocollo SMB1.
Per farlo, modificare il file /etc/samba/smb.conf
come segue:
sudo vi /etc/samba/smb.conf
[global]
server min protocol = NT1
client min protocol = NT1
min protocol = NT1
Assicurarsi che il nome host del server corrisponda al valore del parametro netbios name nel file /etc/samba/samb.conf
. È possibile verificare il nome dell'host con il
comando hostname
e aggiungerlo al file /etc/hosts
:
hostname
sudo vi /etc/hosts
127.0.0.1 localhost
192.168.1.2 my_server
[...]
[global]
netbios name = my_server
Se il problema persiste, provare a installare e configurare il servizio Avahi. Esso consentirà al server Samba di apparire nell'ambiente di rete di Nautilus.
Per installare Avahi eseguire:
sudo apt install avahi-daemon avahi-utils
Avviare il servizio e aggiungerlo al proprio autoloader:
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon
Controllare i servizi disponibili con il comando:
avahi-browse --all
Per rendere disponibile il server Samba sulla rete Windows, installare e configurare il servizio WSDD. Questo servizio consente a Windows di vedere il server sulla rete.
Per installare WSDD, eseguire i seguenti comandi:
git clone https://github.com/Andy2244/wsdd2.git
cd wsdd2
make
sudo make install
sudo systemctl daemon-reload
sudo systemctl enable --now wsdd2
Il server Samba dovrebbe ora essere disponibile sulla rete Windows. Verificate la sua disponibilità aprendo l'ambiente di rete in Nautilus o in Windows Explorer. Se tutto è configurato correttamente, si dovrebbe vedere il server Samba e le sue sfere.