Előfordulhatott olyan probléma, hogy az Ubuntu nem találja a Windows számítógépeket, vagy nem tud hozzáférni a hálózati erőforrásokhoz a Samba segítségével. Ez a helyzet sok Gnome GUI-t használó disztribúció esetében gyakori. Ennek oka korábban a GVFS egy hibája volt, de azóta több más ok is felmerült. Ebben a cikkben elmagyarázzuk, hogyan oldhatja meg a problémát, hogyan konfigurálhatja az Ubuntut úgy, hogy Windows vagy Samba golyókkal működjön együtt, és hogyan képezheti át a Nautilust és a Dolphint, hogy minden hálózati erőforrást láthasson.
Előfordulhat, hogy az Ubuntu nem látja a Windows-hálózatot, mivel a Microsoft elhagyta az SMB1 protokollt, és áttért az SMB2 és SMB3 protokollokra, amelyek nem rendelkeznek hálózati felderítési képességekkel. Az Ubuntu vagy az avahi vagy az SMB1 protokollt használja a hálózati erőforrások feltérképezésére, így nem láthat egy Windows-labdát anélkül, hogy a rendszerleíró adatbázisban visszaengedélyezné az elavult protokollt.
Továbbá a Windows nem fogja látni a Samba gömböket, mivel nem támogatja az új WS-Discovery szolgáltatást. A probléma megoldásához külön kell telepíteni a WSDD szolgáltatást. De még nagyobb probléma volt az SMB1 protokolltámogatás letiltása a Samba 4.11 szerveren, ami miatt a Nautils és a Dolphin nem csak a Windows golyókat nem látta, hanem a linuxosokat sem. A probléma megoldása vagy az Avahi telepítése a Samba szerverre, vagy a régi SMB1 protokoll támogatásának engedélyezése a Samba szerveren.
Ahhoz, hogy a Samba-kiszolgáló elérhető legyen a Windows-hálózatban, engedélyezni kell az SMB1 protokoll támogatását.
Ehhez szerkessze az /etc/samba/smb.conf
fájlt az alábbiak szerint:
sudo vi /etc/samba/smb.conf
[global]
server min protocol = NT1
client min protocol = NT1
min protocol = NT1
Győződjön meg róla, hogy a kiszolgáló állomásneve megegyezik a netbios name paraméter értékével az /etc/samba/samb.conf
fájlban. A hostnevet
ellenőrizheti a hostname
paranccsal, és hozzáadhatja az /etc/hosts
fájlhoz:
hostname
sudo vi /etc/hosts
127.0.0.1 localhost
192.168.1.2 my_server
[...]
[global]
netbios name = my_server
Ha a probléma továbbra is fennáll, próbálja meg telepíteni és konfigurálni az Avahi szolgáltatást. Ez lehetővé teszi, hogy a Samba-kiszolgáló megjelenjen a Nautilus hálózati környezetében.
Az Avahi telepítéséhez hajtsa végre:
sudo apt install avahi-daemon avahi-utils
Ezután indítsa el a szolgáltatást, és adja hozzá az automatikus betöltőhöz:
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon
Ellenőrizze az elérhető szolgáltatásokat a paranccsal:
avahi-browse --all
Ahhoz, hogy a Samba szerver elérhető legyen a Windows hálózaton, telepítse és konfigurálja a WSDD szolgáltatást. Ez a szolgáltatás lehetővé teszi, hogy a Windows lássa a kiszolgálót a hálózaton.
A WSDD telepítéséhez futtassa a következő parancsokat:
git clone https://github.com/Andy2244/wsdd2.git
cd wsdd2
make
sudo make install
sudo systemctl daemon-reload
sudo systemctl enable --now wsdd2
A Samba-kiszolgálónak most már elérhetőnek kell lennie a Windows-hálózaton. Ellenőrizze elérhetőségét a hálózati környezet megnyitásával a Nautilus vagy a Windows Intézőben. Ha minden megfelelően van beállítva, akkor látnia kell a Samba-kiszolgálóját és annak golyóit.