Як увімкнути мережеве відкриття та обмін між комп’ютерами з Samba


24

У мене є сервер Ubuntu. Доступ до сервера від клієнтів Windows працює чудово.

Але сервер не вказаний серед доступних ПК на огляді Мережі клієнта Windows.
Для віконних машин це буде функцією Network Discovery .

Як я можу зробити свій сервер Samba видимим у мережі?

Версія Windows - це Windows 7.
Робоча група у програмі smb.confтака ж, як і в Windows.


Я додав правки, thnx для відповіді!
Пропустити

1
Ах, після того, як явно додав робочу групу до моєї участі в smb.conf, вона працювала, thnx! До того, як я мав робочу групу лише в глобальних налаштуваннях!
Пропустити

Відповіді:


21

Для обміну ресурсами (обмін файлами) між двома або більше комп'ютерами в одній локальній мережі вам потрібна Samba, яка за замовчуванням постачається з відкриттям мережі (після встановлення Samba). Він буде працювати для вашої локальної мережі, але вам потрібно пам’ятати, щоб встановити робочу групу на ту, яку використовує мережа.

Щоб встановити Samba, спочатку потрібно або "Надіслати папку", я рекомендую поділитися чим-небудь всередині домашньої папки, щоб менше проблем через дозволів, наприклад, це може бути папка на робочому столі. Ви можете поділитися нею, клацнувши папкою правою кнопкою миші та вибравши Спільний доступ, Ubuntu переведе вас через декілька питань спільного доступу, які передбачають встановлення Samba та встановлення правильних дозволів.

Інший спосіб встановити samba - це буквально встановити samba;). Ні в Центрі програмного забезпечення, ні в терміналі, набравши наступне: sudo apt-get install samba<- Не бачив, що ти прийшов!

Тепер відредагуйте конфігурацію Samba і переконайтеся, що ви перебуваєте в одній робочій мережі мережі . Робоча група повинна бути однаковою для всіх машин у вашій локальній мережі. Таким чином, вони фактично можуть скористатися відкриттям мережі між системами Windows та Ubuntu або Ubuntu та Ubuntu.

  1. Редагуйте smb.confфайл:sudo nano /etc/samba/smb.conf

  2. Знайдіть рядок у розділі [Глобальний], який читає робочу групу

    [global]
    
    ## Browsing/Identification ###
    
    # Change this to the workgroup/NT-domain name your Samba server will part of  
     workgroup = WORKGROUP
    
  3. Змініть значення робочої групи на те, яке використовує ваша мережа, або встановіть нове ім’я для робочої групи, над якою ви хочете працювати, наприклад:

    workgroup = myhomenet
    
  4. Збережіть файл та перезапустіть службу Samba: sudo service smbd restart

Насолоджуйтесь силою дивного виявлення мережі ^^

Цього має бути достатньо, щоб робота Ubuntu в Ubuntu LAN працювала, але у випадках, коли Windows задіяна, і на випадок, якщо Windows не бачить ваш ПК Ubuntu, додайте у smb.confфайл наступне :

local master = yes
preferred master = yes

І звичайно перезапустити послугу Samba.

Якщо він все ще не бачить цього, у Windows знайдіть Розширені налаштування спільного доступу, що знаходяться на лівій панелі в Центрі мереж та обміну . Перебуваючи там, виберіть опцію Увімкнути спільний доступ до файлів для пристроїв, які використовують 40 або 56 бітове шифрування . Це лише проблема в Windows Vista та вище, якщо у вас є Windows XP, вона повинна працювати правильно.

Після цього, для доступу до будь-яких інших комп'ютерів у мережі, ви можете відкрити браузер файлів і вибрати Огляд мережі :

введіть тут опис зображення


Мої два ноутбуки Ubuntu не розпізнають один одного в точці "Насолоджуйтесь силою дивного відкриття мережі ^^" :-(
Піксель

1
@Antinous зачекайте, але якщо обидва Ubuntu, то для чого тоді потрібна розширена конфігурація для samba? Я маю на увазі, що я розумію простоту використання, але це має бути таким же простим, як клацання правою кнопкою миші та натискання на спільний доступ. Це дозволило б встановити базовий для Samba. Чи можу я запитати, яку версію ubuntu ви використовуєте. Щоб дати вам уявлення, зараз у мене є 3 комп’ютери, що використовують ubuntu 17.04. Роутер увімкнув upnp, і вони можуть легко бачити один одного. В основному спільні ресурси автоматично відображаються на інших.
Луїс Альварадо

1
Якщо можливо, можете оновити з 16.10 до 17.04 або встановити 16.04. Можливо, не ти, але в моєму випадку 16.10 був для мене пеклом занадто багато. Я практично перестрибнув через нього, переходячи з 16.04 до 17.04.
Луїс Альварадо

1
Це зараз виправлено. Я поділив свою папку "Документи" в домашніх умовах, це не спрацювало. Тому я поділився своєю домашньою папкою. Це спрацювало! :-D
Піксель

1
@Antinous ти да чоловіче!
Луїс Альварадо

4

Я просто вирішив виправити цю надокучливу проблему. У мене це було давно, але тепер, коли я створив новий ПК, прийшов час змусити його працювати.

  1. Я встановив вікно Ubuntu як сервер WINS, а також додав рядки з публікації вище до мого smb.conf:

    wins support = yes
    local master = yes
    preferred master = yes
    
  2. Оскільки це не допомогло, я змусив вікно Win7 використовувати поле Ubuntu як сервер WINS, змінивши розширені налаштування WINS у налаштуваннях IPv4 мережевого адаптера.

  3. І це не допомогло, тому я запустив Wireshark, щоб побачити, що відбувається. Я побачив поле Win7, яке запитує сервер WINS, і я побачив відповідь, що містить усі комп’ютери, які мають спільні ресурси. Отже, чому вони не з’явилися в Windows? Я думав, Брандмауер . Я використовую брандмауер Windows і в розширених налаштуваннях для цього помітив це

    File and Printer Sharing (LLMNR-UDP-In)
    

    увімкнено для приватних мереж, але не для домену чи загальнодоступних. Я просто включив правило як для домену, так і для публічного.

  4. О, мої комп'ютери тепер відображаються в Windows. Я припускаю, що може існувати спосіб, щоб Win7 включав коробку Ubuntu та інші машини Linux на будь-яку інше, яку вона визначає як приватну мережу, але я врятую цю пригоду ще на один день.

Я сподіваюся, що це може комусь допомогти.

EDIT: Після ввімкнення правила брандмауера я видалив жорстко закодований сервер WINS в мережевому адаптері, тепер, коли трафік дозволений, я думаю, що стандартний процес переговорів може працювати так, як я цього хочу.


1

Якщо ви хочете щось зручне для користувачів, є інструмент під назвою system-config-samba, який ви можете отримати у менеджера програмного забезпечення.

Після завантаження можна побачити, які папки мають спільний доступ, їхні дозволи та видимість. Принаймні одна папка повинна бути видимою для того, щоб машина Windows бачила її в мережі.


Не працює - збої.
Піксель

1

Ну, я вирішив це, додавши видалити компоненти Windows і перевірив клієнт та сервер SMB1 / CIFS, і це спрацювало як шарм. Я сподіваюся, що це вам допоможе.

З повагою

Марко

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.