Не удается подключиться к общему ресурсу Samba от Nautilus

14

У меня Ubuntu 10.04, и я хотел бы подключиться к общим ресурсам Samba, которые находятся на DLink DNS323.

Из Nautilus в «Места» -> «Сеть» я могу легко перейти к DND323 и просмотреть доступные общие ресурсы. Когда я выбираю один из общих ресурсов без пароля, я получаю к нему доступ, как и ожидалось. Когда я хочу подключиться к общему ресурсу, защищенному паролем, он не работает. Все, что он делает, это спрашивает пароль снова и снова.

Я попытался смонтировать общий ресурс вручную, и с первого раза

sudo mount -t cifs -o username=user,password=pass //xxx.xxx.xxx.xxx/share ~/share

Есть идеи, почему это не работает в Наутилусе?

jmbouffard
источник

Ответы:

6

Я нашел простой ответ в этой ветке ubuntuforums.org

Более новые версии samba больше не поддерживают по умолчанию схему аутентификации LANMAN, которая используется DLink DNS323. Чтобы исправить это, единственное, что нужно сделать, это:

Отредактируйте /etc/samba/smb.conf

Найдите раздел [global] и вставьте эту строку:

клиент lanman auth = да

Вам даже не нужно перезагружаться, и вы сможете монтировать ваши общие папки с помощью Gnome Nautilus.

Это также необходимо для подключения к общим ресурсам samba другого блока Lucid (если они защищены паролем). Иронично, не правда ли?

jmbouffard
источник
Только для справки: я обнаружил, что моя проблема связана с комментарием Николы ((nikolagotovac), написанным 2016-05-24:) к @ ответной ссылке Алана. Запрос аутентификации предназначен для локальной учетной записи, а не для удаленного пользователя в окне Windows.
Кузнечик
5

Это возможно, вы можете быть затронуты этой ошибкой

Есть несколько «исправлений», которые предложены в комментариях к ошибке, я их кратко изложу здесь.


  • Вы можете редактировать smb.conf

Это то, что мы использовали когда-то, чтобы решить эту проблему. Достаточно легко попробовать.

gksudo gedit /etc/samba/smb.conf

Найдите этот раздел в файле:

####### Authentication #######
# “security = user” is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba-HOWTO-Collection/ServerType.html
# in the samba-doc package for details.
#security = user

Раскомментируйте строку безопасности и добавьте еще одну строку, чтобы она выглядела следующим образом:

####### Authentication #######
# “security = user” is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba-HOWTO-Collection/ServerType.html
# in the samba-doc package for details.
security = user
username map = /etc/samba/smbusers

предложенный Ричардом Гарвином


  • Еще одно редактирование в smb.conf

в глобальном разделе ниже порядок разрешения имен добавить эти строки

lanman auth = yes
client lanman auth = yes
client plaintext auth = yes

Предложил Джеймс Пакко


  • Наконец, пакет nautilus-share не установлен по умолчанию, убедитесь, что он установлен

Это было предложено Карлом Кропфом

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

Последнее предложение по установке nautilus-share решило мою проблему, надеюсь, оно сделает то же самое для вас.

Аллан
источник
nautilus-share определенно установлен. Я попробую другие решения и сообщу с моими результатами.
jmbouffard
Я вернулся к этому вопросу, чтобы попробовать другие решения, но мне кажется, что мне нужно изменить smb.conf на сервере. В моем случае это DLink DNS323, поэтому у меня нет доступа к файлу.
jmbouffard
Я не могу поверить, что не могу получить доступ к DNS-323, который является довольно популярным продуктом от Nautilus на машине с Ubuntu, это должно было быть исправлено давно!
jmbouffard
Привет вы можете проверить , какие GVFS пакеты , которые вы установили у меня есть gvfs, gvfs-fuse, gvfs-bin, gvfs-backendsиlibgvfscommon0
Allan
1
По сути, произошло то, что samba в Ubuntu был обновлен для использования более безопасного метода аутентификации, который NAS не понимает, и решение состоит в том, чтобы сказать samba использовать более старый и менее безопасный метод аутентификации, отредактировав файл smb.conf на вашем компьютере. компьютер (ы), чтобы они могли успешно подключаться к NAS, дополнительные линии аутентификации, предложенные Джеймсом Пакко, «позволяют» клиенту samba в вашей системе использовать еще 3 типа аутентификации, которые менее безопасны, чем метод подключения по умолчанию.
Аллан
2

Для Ubuntu 12.04 Samba 3.6.3 также необходимо добавить:

client NTLMv2 auth = No

или настройка

client lanman auth = Yes

не будет использоваться как

client NTLMv2 auth

по умолчанию да и силы client lanman auth в п

Проверить с testparm -v

Крис Гуд
источник
0

мое решение было: переустановить gvfs:

 sudo apt-get  install gvfs-*

остановить наутилус:

 nautilus -q

начать наутилус снова:

 nautilus
user177685
источник