Způsoby platby Abuse

Chyba Ubuntu: nelze zobrazit síť Samba

14.05.2023, 01:15

Možná jste měli problém, kdy Ubuntu nemůže najít počítače se systémem Windows nebo nemůže přistupovat ke sdíleným síťovým položkám prostřednictvím Samby. Tato situace je běžná pro mnoho distribucí s Gnome GUI. Dříve to bylo způsobeno chybou v GVFS, ale od té doby se objevilo několik dalších důvodů. V tomto článku vám řekneme, jak můžete problém vyřešit, nakonfigurovat Ubuntu pro práci se sdílenými složkami Windows nebo Samba a přeškolit Nautilus a Dolphin, aby viděli všechny síťové zdroje.

Proč Ubuntu nevidí síť Windows nebo Samba

Ubuntu nemusí vidět síť Windows kvůli tomu, že Microsoft opustil protokol SMB1 a přešel na protokoly SMB2 a SMB3, které nemají možnosti zjišťování sítě. K zobrazení síťových prostředků na Ubuntu se používá buď Avahi, nebo protokol SMB1, takže nebudete moci vidět sdílenou složku Windows bez povolení zastaralého protokolu zpět v registru.

Systém Windows také neuvidí sdílení Samby kvůli nedostatečné podpoře nové služby WS-Discovery. Chcete-li tento problém vyřešit, musíte samostatně nainstalovat službu WSDD. Ještě větším problémem ale bylo vypnutí podpory protokolu SMB1 na serveru Samba 4.11, proto Nautils a Dolphin přestaly vidět nejen sdílené Windows, ale i Linux. Řešením problému může být buď instalace Avahi na server Samba, nebo povolení podpory starého protokolu SMB1 na serveru Samba.

Nastavení sítě Samba pro snadný přístup k souborům

Povolení podpory protokolu SMB1

Aby byl server Samba dostupný v síti Windows, musíte povolit podporu protokolu SMB1.

Chcete-li to provést, upravte soubor /etc/samba/smb.conf následovně:

 sudo vi /etc/samba/smb.conf [global] server min protocol = NT1 client min protocol = NT1 min protocol = NT1

Nastavení názvu hostitele

Ujistěte se, že název hostitele vašeho serveru odpovídá nastavení názvu netbios v souboru /etc/samba/smb.conf . Název hostitele můžete zkontrolovat pomocí příkazu hostname a přidat jej do souboru /etc/hosts :

hostname sudo vi /etc/hosts 127.0.0.1 localhost 192.168.1.2 my_server [...] [global] netbios name = my_server

Instalace Avahi

Pokud se problém nevyřeší, zkuste nainstalovat a nakonfigurovat službu Avahi. To umožní, aby se váš server Samba objevil v Network Neighborhood v Nautilus.

Chcete-li nainstalovat Avahi, postupujte takto:

 sudo apt install avahi-daemon avahi-utils

Dále spusťte službu a přidejte ji do spuštění:

 sudo systemctl enable avahi-daemon sudo systemctl start avahi-daemon

Zkontrolujte dostupné služby pomocí příkazu:

 avahi-browse --all

Instalace WSDD

Chcete-li svůj server Samba zpřístupnit v síti Windows, nainstalujte a nakonfigurujte službu WSDD. Tato služba umožňuje systému Windows vidět váš server v síti.

Chcete-li nainstalovat WSDD, spusťte následující příkazy:

 git clone https://github.com/Andy2244/wsdd2.git cd wsdd2 make sudo make install sudo systemctl daemon-reload sudo systemctl enable --now wsdd2

Váš server Samba by nyní měl být přístupný v síti Windows. Ověřte si jeho dostupnost otevřením Network Neighborhood v Nautilus nebo Windows Explorer. Pokud je vše správně nakonfigurováno, měli byste vidět váš server Samba a jeho sdílené položky.