Совместный доступ к файлам в сети Ubuntu

Это не могло быть более просто, но мне не удалось получить его работа, таким образом, я надеюсь, что некоторые эксперты Samba или Avahi могут помочь мне здесь.

У меня есть ноутбук и рабочий стол в домашней сети и под управлением Ubuntu 19.10, наряду с набором устройств на базе Android и случайный Windows XP или машина Vista или Виртуальный Windows 7. Ноутбук (ноутбуки) может также быть в других сетях, которыми я могу управлять.

Моя цель состоит в том, чтобы совместно использовать раздел от ноутбука Ubuntu до рабочего стола. Преимущественно, таким образом, я могу использовать Darktable, Digikam и больший экран рабочего стола, чтобы просмотреть и отредактировать изображения. Это зависит от определения имен и последовательных сетевых имен.

Как трудно это может быть?

Я настроил Samba на обеих машинах (версия самбы 2:4.10.7+dfsg-0ubuntu2.3, общий для самбы, общее мусорное ведро самбы), и доля наутилуса. После много бездельничания я смог подключить к совместно используемым папкам оба способа использовать smb://IP-адрес / в Наутилусе и smbclient в терминале команды.

Однако я не мог соединиться с названий машины; Nautilus возвратил ошибку:

'Невозможно получить доступ к местоположению, Неудавшемуся для получения списка доли с сервера: Соединению отказывают'

Терминал команды:

$ smbclient -L ////JohnsMacBookPro//Pictures -U john
Unable to initialize messaging context
do_connect: Connection to JohnsMacBookPro failed (Error NT_STATUS_UNSUCCESSFUL)

По некоторым причинам ноутбук использовал NT1 и настольный SMB3; я не мог добраться до сути относительно этого. И принуждение версий путем установки минуты клиента и сервера и макс. к SMB3 не изменило вопросы.

Так, предложение следующего @Morbius1 в этом потоке Бионический Бобр не может обнаружить хосты самбы - netbios, для простых сетей Ubuntu, меня:

1) Очищенная и переустановленная самба на обеих машинах - самба, общая для самбы, общее мусорное ведро самбы. Я не отредактировал smb.conf.

2) Созданный/etc/avahi/services/samba.service файл на обеих машинах:

<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
   <name replace-wildcards="yes">SMB %h</name> ## Display Name
   <service>
       <type>_smb._tcp</type>
       <port>445</port>
   </service>
</service-group>

3) Добавленные и включенные пользователи самбы на обеих машинах:

sudo smbpasswd -a john
sudo smbpasswd -e john

4) Используемый Наутилус к общему раздел Изображений и sambashare папка от ноутбука и sambashare папка от рабочего стола.

Теперь я могу соединить использование имен - хотя существует дублирование в списке сетевых папок Наутилуса. Но имени раздела добавили число, которое изменяется. Это - проблема для приложения как Digikam, который ожидает находить ресурсы в том же месте каждым разом, когда он работает.

После перезагрузки ноутбука, Наутилуса на рабочем столе, 'Другие местоположения', 'Сеть' показывает 7 значков (возможно перезагрузка очистила бы это):

Folder icon: 'pictures on johnsmacbookpro-15.local' which links
Folder icon: 'pictures on johnsmacbookpro-9.local' which linked yesterday, not today
Network drive icon: 'SMB JohnsMacBookPro-15' clicking on which generated the matching folder and mount point
Network drive icon: 'SMB Desktop01' which links to sambashare folder and print
Network drive icon: 'DESKTOP01 (File Sharing)' which links as above
Windows Network, leading to WORKGROUP and resources JOHNSMACBOOKPRO and DESKTOP01. Clicking on DESKTOP01 leads to the shared folders. JOHNSMACBOOKPRO generates the error message '**Unable to access location** Failed to retrieve share list from server: Connection refused' (as before from samba when accessing network resources)
Network drive icon: 'DESKTOP01 (File Sharing)' which links as above

Другие Местоположения ноутбука - Список сетей более прост как, пока он показывает 'SMB JohnsMacBookPro-15', он перечисляет и связывается с 'DESKTOP01' и 'SMB Desktop01' без добавленных чисел.

Вывод testparm-s на обеих машинах является неизменным основным smb.conf:

$ testparm -s
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Server role: ROLE_STANDALONE

# Global parameters
[global]
    log file = /var/log/samba/log.%m
    logging = file
    map to guest = Bad User
    max log size = 1000
    obey pam restrictions = Yes
    pam password change = Yes
    panic action = /usr/share/samba/panic-action %d
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    passwd program = /usr/bin/passwd %u
    server role = standalone server
    server string = %h server (Samba, Ubuntu)
    unix password sync = Yes
    usershare allow guests = Yes
    idmap config * : backend = tdb


[printers]
    browseable = No
    comment = All Printers
    create mask = 0700
    path = /var/spool/samba
    printable = Yes


[print$]
    comment = Printer Drivers
    path = /var/lib/samba/printers

Мои непосредственные проблемы были бы разрешены, если я могу получить последовательное название ноутбука, который я предполагаю, от Avahi / msdns пакеты?

Samba, кажется, имеет те же проблемы, которые он всегда имел. Не уверенный, если это разрешимо, могло бы быть лучшее решение в конечном счете.

0
задан 2 January 2020 в 13:07

1 ответ

Я подозреваю, что это будет итеративным процессом.

Проблемой здесь является самба, может разрешить машины по имени два различных пути: именем NetBIOS и его mDNS / название Avahi. Наутилус отобразит обоих по умолчанию, если everyhing будет работать, но он отображает его с тем же именем, сопровождаемым (Совместным доступом к файлам). NetBIOS облуплен, таким образом, Вы можете или не мочь устанавливать связь. Avahi довольно последователен и встроен в 19,10.

Вот первая вещь, которую я сделал бы на обеих машинах:

[1] Удостоверьтесь, что у Вас есть/etc/avahi/services/samba.service файл на обеих машинах.

[2] Отредактируйте/etc/samba/smb.conf на обеих машинах и прямо под workgroup = WORKGROUP строка добавляет этого:

multicast dns register = no

[3] Сохраните smb.conf и перезапустите smbd:

sudo service smbd restart

Ваши машины Linux будут всегда появляться как имя хоста SMB непосредственно под "Другими Местоположениями" а не в соответствии с "Windows Network". Это - Avahi путь. Не будет никаких дубликатов Avhai путь, так как Вы отключили его в smb.conf.

Они могут также обнаружиться в соответствии с "Windows Network", но без префикса SMB. Это - NetBIOS путь. Существует способ отключить это также, но затем Вы смешиваете с исследованием от машин Windows.

0
ответ дан 11 January 2020 в 09:45

Другие вопросы по тегам:

Похожие вопросы: