Fizetési módok Abuse

Ubuntu hiba: nem látja a Samba hálózatot

14.05.2023, 01:15

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.

Miért nem látja az Ubuntu a Windows vagy Samba hálózatot?

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.

A Samba hálózat konfigurálása a fájlok könnyű eléréséhez

Az SMB1 protokoll támogatásának engedélyezése

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

Hostnév konfiguráció

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

Avahi telepítése

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

WSDD telepítése

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.