Как включить Network Discovery и Share между компьютерами с Samba


24

У меня есть сервер Ubuntu. Доступ к серверу из Windows клиентов работает нормально.

Но сервер не указан среди доступных компьютеров в обзоре сети клиента Windows.
Для машин с Windows это будет функция Network Discovery .

Как я могу сделать мой сервер Samba видимым в сети?

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


Я добавил Редактировать, спасибо за ответ!
Пропустить

1
Ах, после явного добавления рабочей группы в мою share-запись в smb.conf это сработало, спасибо! Раньше у меня была рабочая группа только в глобальных настройках!
Пропустить

Ответы:


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], которая читает рабочую группу

    [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 to Ubuntu, но в тех случаях, когда Windows задействована, и на случай, если Windows не видит ваш компьютер Ubuntu, добавьте в smb.confфайл следующее:

local master = yes
preferred master = yes

И, конечно, перезапустите службу Samba.

Если он все еще не видит его, в Windows найдите дополнительные параметры общего доступа, которые находятся на левой панели в Центре управления сетями и общим доступом . Находясь там, выберите параметр « Включить общий доступ к файлам» для устройств, использующих 40- или 56-битное шифрование . Это проблема только в Windows Vista и выше, если у вас Windows XP, она должна работать правильно.

После этого для доступа к любым другим компьютерам в сети вы можете открыть Браузер файлов и выбрать « Обзор сети» :

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


Мои два ноутбука с Ubuntu не узнают друг друга в точке «Наслаждайтесь мощью странного обнаружения сети ^^» :-(
Pixel

1
@ Жуткое ожидание, но если оба 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
@ Антинус, ты да, чувак!
Луис Альварадо

4

Я просто решил исправить эту досадную проблему. У меня это было давно, но теперь, когда я настраивал новый компьютер, пришло время заставить его работать.

  1. Я установил свой Ubuntu box в качестве сервера WINS, а также добавил строки из поста выше к моему smb.conf:

    wins support = yes
    local master = yes
    preferred master = yes
    
  2. Так как это не помогло, я заставил свою коробку Win7 использовать коробку Ubuntu в качестве сервера WINS, изменив расширенные настройки WINS в настройках IPv4 сетевого адаптера.

  3. Это тоже не помогло, поэтому я запустил Wireshark, чтобы посмотреть, что происходит. Я увидел окно Win7, запрашивающее сервер WINS, и увидел ответ, содержащий все компьютеры с общими папками. Итак, почему они не появились в Windows? Я думал, что Firewall . Я использую брандмауэр Windows и в расширенных настройках для этого я заметил, что

    File and Printer Sharing (LLMNR-UDP-In)
    

    включен для частных сетей, но не для домена или общедоступных. Я просто включил правило для домена и общественности, а также.

  4. Фу, мои компьютеры теперь отображаются в Windows. Я предполагаю, что мог бы быть способ заставить Win7 включать Ubuntu box и другие машины linux во все, что он определяет как частную сеть, но я оставлю это приключение на следующий день.

Я надеюсь, что это может кому-то помочь.

РЕДАКТИРОВАТЬ: После включения правила брандмауэра я удалил жестко заданную настройку WINS-сервера в сетевом адаптере, теперь, когда трафик разрешен, я думаю, что стандартный процесс согласования может работать так, как я хочу.


1

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

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


Не работает - вылетает.
Пиксель

1

Ну, я решил это, добавив компоненты удаления Windows и проверил клиента и сервер SMB1 / CIFS, и это сработало как прелесть. Я надеюсь, что это поможет вам.

С уважением

Marko

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.