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.
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.
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
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
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
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.