Galbūt susidūrėte su problema, kai "Ubuntu" neranda "Windows" kompiuterių arba negali pasiekti tinklo išteklių per "Samba". Tokia situacija būdinga daugeliui distribucijų su "Gnome" grafine vartotojo sąsaja. Anksčiau tai būdavo dėl GVFS klaidos, tačiau vėliau atsirado keletas kitų priežasčių. Šiame straipsnyje paaiškinsime, kaip galite išspręsti šią problemą, sukonfigūruoti "Ubuntu", kad ji veiktų su "Windows" arba "Samba" kamuoliukais, ir permokyti "Nautilus" ir "Dolphin", kad jie galėtų matyti visus tinklo išteklius.
Ubuntu gali nematyti Windows tinklo dėl to, kad Microsoft atsisakė SMB1 protokolo ir perėjo prie SMB2 ir SMB3 protokolų, kurie neturi tinklo aptikimo galimybių. Ubuntu tinklo ištekliams atvaizduoti naudoja avahi arba SMB1 protokolą, todėl negalėsite matyti "Windows" baliono neįjungę pasenusio protokolo atgal į registrą.
Be to, "Windows" nematys "Samba" balionų, nes nepalaikoma naujoji WS-Discovery paslauga. Norėdami išspręsti šią problemą, turite atskirai įdiegti WSDD paslaugą. Tačiau dar didesnė problema buvo SMB1 protokolo palaikymo išjungimas "Samba 4.11" serveryje, dėl to "Nautils" ir "Dolphin" nustojo matyti ne tik "Windows", bet ir "Linux" rutuliukus. Problemą galima išspręsti arba į Samba serverį įdiegiant Avahi, arba Samba serveryje įjungiant senojo SMB1 protokolo palaikymą.
Kad "Samba" serveris būtų prieinamas "Windows" tinkle, reikia įjungti SMB1 protokolo palaikymą.
Norėdami tai padaryti, redaguokite /etc/samba/smb.conf
failą taip:
sudo vi /etc/samba/smb.conf
[global]
server min protocol = NT1
client min protocol = NT1
min protocol = NT1
Įsitikinkite, kad jūsų serverio prieglobos vardas atitinka /etc/samba/samb.conf
failo parametro netbios name reikšmę. Galite patikrinti prievado vardą naudodami
komandą hostname
ir įtraukti jį į /etc/hosts
failą:
hostname
sudo vi /etc/hosts
127.0.0.1 localhost
192.168.1.2 my_server
[...]
[global]
netbios name = my_server
Jei problema išlieka, pabandykite įdiegti ir sukonfigūruoti "Avahi" paslaugą. Ji leis jūsų "Samba" serveriui atsirasti "Nautilus" tinklo aplinkoje.
Norėdami įdiegti "Avahi", atlikite šiuos veiksmus:
sudo apt install avahi-daemon avahi-utils
Toliau paleiskite paslaugą ir pridėkite ją prie savo automatinio kaupiklio:
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon
Patikrinkite galimas paslaugas naudodami komandą:
avahi-browse --all
Kad "Samba" serveris būtų pasiekiamas "Windows" tinkle, įdiekite ir sukonfigūruokite WSDD paslaugą. Ši paslauga leidžia "Windows" matyti jūsų serverį tinkle.
Norėdami įdiegti WSDD, vykdykite šias komandas:
git clone https://github.com/Andy2244/wsdd2.git
cd wsdd2
make
sudo make install
sudo systemctl daemon-reload
sudo systemctl enable --now wsdd2
Dabar jūsų "Samba" serveris turėtų būti pasiekiamas "Windows" tinkle. Patikrinkite jo pasiekiamumą atidarydami tinklo aplinką "Nautilus" arba "Windows Explorer". Jei viskas sukonfigūruota teisingai, turėtumėte matyti savo "Samba" serverį ir jo kamuoliukus.