Poderá ter tido um problema em que o Ubuntu não consegue encontrar computadores Windows ou não consegue aceder a recursos de rede através do Samba. Esta situação é comum em muitas distribuições com o Gnome GUI. A razão para isso costumava ser devido a um bug no GVFS, mas várias outras razões surgiram desde então. Neste artigo, vamos explicar como pode resolver o problema, configurar o Ubuntu para trabalhar com o Windows ou Samba balls e treinar novamente o Nautilus e o Dolphin para que possam ver todos os recursos da rede.
O Ubuntu pode não ser capaz de ver a rede Windows devido ao facto de a Microsoft ter abandonado o protocolo SMB1 e ter passado para os protocolos SMB2 e SMB3, que não têm capacidades de descoberta de rede. O Ubuntu utiliza o avahi ou o protocolo SMB1 para mapear recursos de rede, por isso não consegue ver um balão do Windows sem ativar o protocolo obsoleto no registo.
Além disso, o Windows não verá os balões Samba devido à falta de suporte para o novo serviço WS-Discovery. Para resolver esse problema, é necessário instalar o serviço WSDD separadamente. Mas um problema ainda maior foi a desativação do suporte do protocolo SMB1 no servidor Samba 4.11, por causa do qual o Nautils e o Dolphin deixaram de ver não só as bolas do Windows, mas também as do Linux. A solução para o problema pode ser instalar o Avahi no servidor Samba ou ativar o suporte para o antigo protocolo SMB1 no servidor Samba.
Para tornar o servidor Samba disponível na rede Windows, é necessário habilitar o suporte ao protocolo SMB1.
Para isso, edite o ficheiro /etc/samba/smb.conf
da seguinte forma:
sudo vi /etc/samba/smb.conf
[global]
server min protocol = NT1
client min protocol = NT1
min protocol = NT1
Certifique-se de que o nome do anfitrião do seu servidor corresponde ao valor do parâmetro netbios name no ficheiro /etc/samba/samb.conf
. Pode verificar o nome do anfitrião com o
comando hostname
e adicioná-lo ao ficheiro /etc/hosts
:
hostname
sudo vi /etc/hosts
127.0.0.1 localhost
192.168.1.2 my_server
[...]
[global]
netbios name = my_server
Se o problema persistir, tente instalar e configurar o serviço Avahi. Ele permitirá que seu servidor Samba apareça no ambiente de rede no Nautilus.
Para instalar o Avahi, execute:
sudo apt install avahi-daemon avahi-utils
Em seguida, inicie o serviço e adicione-o ao seu carregador automático:
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon
Verifique os serviços disponíveis com o comando:
avahi-browse --all
Para tornar o seu servidor Samba disponível na rede Windows, instale e configure o serviço WSDD. Este serviço permite que o Windows veja o seu servidor na rede.
Para instalar o WSDD, execute os seguintes comandos:
git clone https://github.com/Andy2244/wsdd2.git
cd wsdd2
make
sudo make install
sudo systemctl daemon-reload
sudo systemctl enable --now wsdd2
O servidor Samba deve agora estar disponível na rede Windows. Verifique sua disponibilidade abrindo o ambiente de rede no Nautilus ou no Windows Explorer. Se tudo estiver configurado corretamente, deverá ver o seu servidor Samba e as suas bolas.