Не удается подключиться к компьютеру Mac через smb в Ubuntu 16.04

Я не могу подключиться к компьютерам в моей сети под управлением Ubuntu 16.04. Я застрял в бесконечном цикле имени пользователя и пароля навсегда.

Я могу подключиться к машине через ssh и смонтировать ее в файловой системе, используя ssh: // hostname / share.

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

Я попытался добавить

клиентское использование spnego = no

в мой файл /etc/samba/smb.conf, чуть ниже того, где написано global (строка 29).

Это вызвало другую ошибку: «Не удалось получить список общих ресурсов с сервера. Время ожидания истекло».

smbclient //host/share -U <username>:

NTLMSSP packet check failed due to short signature (0 bytes)!
NTLMSSP NTLM2 packet check failed due to invalid signature!
session setup failed: NT_STATUS_ACCESS_DENIED

Есть идеи?

Я могу нормально подключаться к серверам в сети. Прямо сейчас единственная проблема, кажется, компьютеры Mac. (У меня не было возможности подключиться к машине с Windows).

Я новичок в Ubuntu, поэтому я не уверен, что еще можно попробовать не по назначению.

4
задан 28 October 2016 в 04:48

6 ответов

У меня есть та же проблема с помощью Xubuntu 16.04 и Mac 10.11.6. Лучший ответ я мог найти Доступ долей файла OS X из Ubuntu

Если использование SMB затем с El Capitan Apple недавно реализовало новое изменение, предназначенное для улучшения безопасности. Это включенное подписание всех сетевых пакетов. Некоторые клиенты SMB не могут справиться с этой функцией, хотя я ожидал бы, что машина Linux, выполняющая последнюю версию SAMBA4, сможет к. Это может потребовать включения опции соответствия в Samba. Однако возможно выключить эту функцию на сервере Mac путем выполнения следующего.

sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server SigningRequired false

и

запись следующего к /etc/nsmb.conf

[default]
signing_required=no

Apple официально имеет статью с практическими рекомендациями вышеупомянутого метода здесь.

Однако я все еще не могу получить доступ к доле SMB Mac из своего Linux.

Текущее обходное решение должно использовать протокол AFP и Netatalk согласно этому руководству

2
ответ дан 28 October 2016 в 04:48
  • 1
    Это работало над моим рабочим столом Волнистого попугайчика также. – Scotty C. 27 March 2019 в 07:29

Таким образом, Ubuntu поддерживает Файловый протокол Apple и в 14,04 и в 16.04.

я понятия не имею, почему я никогда не находил это при поиске ответа. Я, случилось, попробовал его только для наблюдения, и это работало. Я могу теперь легко соединить через "Подключение к серверу" использование afp://serveraddress.ofmac.

можно также использовать mount.cifs для монтирования Mac к точке монтирования, которую Вы указываете.

я сделал точку монтирования в /mnt/, давайте назовем ее Mac для этого примера:

sudo mkdir /mnt/Mac
sudo mount.cifs //mac.server.address.ofcomputer /mnt/Mac -o username=<yourusername>

Обновление

совместный доступ к файлам AFP не совместим с новой файловой системой APFS, которая была выпущена с Mac OS Высокая Горная цепь. На Apple , необходимо будет использовать SMB, чтобы совместно использовать файлы от объема APFS.

0
ответ дан 28 October 2016 в 04:48
  • 1
    Таким образом, это в порядке теперь? Я прав в размышлении, что у меня есть 37% свободного HD? – nourdine 26 July 2018 в 09:15

Я нашел рабочее решение из обсуждения Apple (который связал монтирование с определенной опцией)

, ключ "nounix, sec=ntlmssp" опции

Так, я должен смонтироваться с

sudo mount.cifs //mac.server.address.ofcomputer /mnt/Mac -o nounix,sec=ntlmssp,username=myusername
0
ответ дан 28 October 2016 в 04:48

Та же проблема на 16,04, не мог больше соединяться с моим Mac с помощью кого-то (прежде чем я мог, но я не знаю изменений, которые это внесло сбоем).

Решение для меня состоит в том, чтобы использовать AFP вместо кого-то: В Наутилусе (файловый менеджер) переходят в Файл > Подключение к серверу .

адрес Сервера:

afp://[nameofyourmac].local

или

afp://[ip address of your mac]
0
ответ дан 28 October 2016 в 04:48
  • 1
    @leoschet я предлагаю Вас, сбрасывают dconf настройки сначала. (dconf сбрасывает-f/), – Shantanu Saha 18 December 2018 в 20:43

Для smbclient, Вам, возможно, понадобится --option="ntlmssp_client:force_old_spnego = yes" как предложенный на техническом самбой список рассылки.

Это теперь перечисляет доли на сервере MAC OSX:

smbclient -U$user%$password -L $mac_osx_host --option="ntlmssp_client:force_old_spnego = yes"

Для монтирования, Вы, возможно, должны добавить эти nounix,sec=ntlmssp опции, как уже предложено здесь.

я не должен был изменять конфигурацию на стороне Mac OS X.

0
ответ дан 16 April 2019 в 17:51

На Mac: Системные настройки->Общий доступ->Опция:

  • Выберите «Общий доступ к файлам и папкам с помощью SMB».
  • Выберите своего пользователя в «Списке общего доступа к файлам Windows».

См. https://support.apple.com/en-au/guide/mac-help/mchlp1657/10.15/mac/10.15.

Не знаю почему, но у меня это работает с macOS Catalina и Ubuntu 18.04.

1
ответ дан 31 July 2020 в 03:32

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

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