Być może doświadczyłeś problemu, w którym Ubuntu nie może znaleźć komputerów z systemem Windows lub nie może uzyskać dostępu do zasobów sieciowych za pośrednictwem Samby. Sytuacja ta jest powszechna w wielu dystrybucjach z interfejsem graficznym Gnome. Powodem tego jest błąd w GVFS, ale od tego czasu pojawiło się kilka innych przyczyn. W tym artykule wyjaśnimy, jak rozwiązać ten problem, skonfigurować Ubuntu do pracy z kulkami Windows lub Samba i przekwalifikować Nautilusa i Dolphina tak, aby widziały wszystkie zasoby sieciowe.
Ubuntu może nie być w stanie zobaczyć sieci Windows z powodu porzucenia przez Microsoft protokołu SMB1 i przejścia na protokoły SMB2 i SMB3, które nie mają możliwości wykrywania sieci. Ubuntu używa avahi lub protokołu SMB1 do mapowania zasobów sieciowych, więc nie można zobaczyć balonu Windows bez włączenia przestarzałego protokołu z powrotem w rejestrze.
Ponadto, Windows nie będzie widział balonów Samby z powodu braku wsparcia dla nowej usługi WS-Discovery. Aby rozwiązać ten problem, należy oddzielnie zainstalować usługę WSDD. Jednak jeszcze większym problemem było wyłączenie obsługi protokołu SMB1 na serwerze Samba 4.11, przez co Nautils i Dolphin przestały widzieć nie tylko kule Windowsowe, ale również Linuksowe. Rozwiązaniem problemu może być instalacja Avahi na serwerze Samby lub włączenie obsługi starego protokołu SMB1 na serwerze Samby.
Aby udostępnić serwer Samba w sieci Windows, należy włączyć obsługę protokołu SMB1.
W tym celu należy edytować plik /etc/samba/smb.
conf w następujący sposób:
sudo vi /etc/samba/smb.conf
[global]
server min protocol = NT1
client min protocol = NT1
min protocol = NT1
Upewnij się, że nazwa hosta serwera jest zgodna z wartością parametru netbios name w pliku /etc/samba/samb.conf
. Nazwę hosta można sprawdzić poleceniem hostname
i dodać ją do pliku /etc/hosts
:
hostname
sudo vi /etc/hosts
127.0.0.1 localhost
192.168.1.2 my_server
[...]
[global]
netbios name = my_server
Jeśli problem nadal występuje, spróbuj zainstalować i skonfigurować usługę Avahi. Pozwoli to na pojawienie się serwera Samba w środowisku sieciowym Nautilusa.
Aby zainstalować Avahi wykonaj:
sudo apt install avahi-daemon avahi-utils
Następnie uruchom usługę i dodaj ją do autoloadera:
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon
Sprawdź dostępne usługi za pomocą polecenia:
avahi-browse --all
Aby udostępnić serwer Samba w sieci Windows, należy zainstalować i skonfigurować usługę WSDD. Usługa ta pozwala systemowi Windows widzieć serwer w sieci.
Aby zainstalować WSDD, uruchom następujące polecenia:
git clone https://github.com/Andy2244/wsdd2.git
cd wsdd2
make
sudo make install
sudo systemctl daemon-reload
sudo systemctl enable --now wsdd2
Serwer Samba powinien być teraz dostępny w sieci Windows. Sprawdź jego dostępność, otwierając środowisko sieciowe w Nautilusie lub Eksploratorze Windows. Jeśli wszystko jest poprawnie skonfigurowane, powinieneś zobaczyć swój serwer Samba i jego kule.