Nie można połączyć się z udziałem Samby z Nautilus


14

Mam Ubuntu 10.04 i chciałbym połączyć się z moimi udziałami Samba, które są na DLink DNS323.

Z Nautilusa w „Miejscach” -> „Sieć” Mogę łatwo przejść do DND323 i zobaczyć dostępne udziały. Kiedy wybieram udział bez hasła, mam do niego dostęp zgodnie z oczekiwaniami. Kiedy chcę połączyć się z udziałem chronionym hasłem, nie działa. Wszystko, co robi, to ciągle pytać o hasło.

Próbowałem zamontować udział ręcznie i zadziałało za pierwszym razem

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

Wiesz, dlaczego to nie działa w Nautilusie?

Odpowiedzi:


6

W tym wątku ubuntuforums.org znalazłem prostą odpowiedź

Nowsze wersje samby nie obsługują już domyślnie schematu uwierzytelniania LANMAN, który jest używany przez DLink DNS323. Aby rozwiązać ten problem, wystarczy:

Edytuj /etc/samba/smb.conf

Znajdź sekcję [globalną] i wstaw ten wiersz:

klient lanman auth = tak

Nie musisz nawet uruchamiać się ponownie i będziesz mógł montować swoje foldery współdzielone za pomocą Gnome Nautilus.

Jest to również wymagane, aby połączyć się z udziałami samby w innym polu Lucid (jeśli są chronione hasłem). Ironiczne, prawda?


Dla przypomnienia: odkryłem, że mój problem był związany z komentarzem Nikoli ((nikolagotovac) napisanym w dniu 24.05.2016:) na linku odpowiedzi @ Alan. Żądanie uwierzytelnienia dotyczy konta LOCAL, a nie zdalnego użytkownika w polu Windows.
Grasshopper

5

Ten błąd może dotyczyć Ciebie

Istnieje kilka „poprawek” zaproponowanych w komentarzach do błędu, które tutaj streszczę.


  • Możesz edytować smb.conf

Tego właśnie użyliśmy, aby rozwiązać ten problem. Łatwo wypróbować.

gksudo gedit /etc/samba/smb.conf

Znajdź tę sekcję w pliku:

####### 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

Odkomentuj linię bezpieczeństwa i dodaj kolejną linię, aby wyglądała następująco:

####### 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

sugerowany przez Richarda Garvina


  • Kolejna edycja do smb.conf

w sekcji globalnej poniżej kolejność rozwiązywania nazw dodaj te wiersze

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

Sugerowane przez Jamesa Pakko


  • Wreszcie pakiet nautilus-share nie jest instalowany domyślnie, upewnij się, że jest zainstalowany

Sugerował to Karl Kropf

Dzisiaj zdarzyło mi się, że mam dokładnie ten sam problem, straszny, nie wiedziałem, że możesz złapać błąd, mówiąc o tym 0.o

Ta ostatnia sugestia instalacji nautilus-share naprawiła mój problem, mam nadzieję, że zrobi to samo dla ciebie.


Nautilus-share jest zdecydowanie zainstalowany. Wypróbuję inne rozwiązania i przedstawię wyniki.
jmbouffard

Wróciłem do tego pytania, aby wypróbować inne rozwiązania, ale wydaje się, że muszę zmodyfikować plik smb.conf na serwerze. W moim przypadku jest on na DLink DNS323, więc nie mam dostępu do pliku.
jmbouffard

Nie mogę uwierzyć, że nie mogę uzyskać dostępu do DNS-323, który jest dość popularnym produktem, od Nautilus na maszynie Ubuntu, to powinno być naprawione dawno temu!
jmbouffard

Hi można sprawdzić, które gvfs pakiety zostały zainstalowane mam gvfs, gvfs-fuse, gvfs-bin, gvfs-backendsilibgvfscommon0
Allan

1
Zasadniczo wydarzyło się to, że samba w Ubuntu została zaktualizowana, aby używać bezpieczniejszej metody uwierzytelniania, której NAS nie rozumie, rozwiązaniem jest poinformowanie samby o użyciu starszej, mniej bezpiecznej metody uwierzytelnienia poprzez edycję pliku smb.conf na twoim komputer (y), aby mogły pomyślnie połączyć się z NAS, dodatkowe linie uwierzytelniania sugerowane przez Jamesa Pakko „pozwalają” klientowi samba w twoim systemie na 3 dodatkowe typy uwierzytelnienia, które są mniej bezpieczne niż domyślna metoda połączenia.
Allan

2

W przypadku Ubuntu 12.04 Samba 3.6.3 należy również dodać:

client NTLMv2 auth = No

lub ustawienie

client lanman auth = Yes

nie będzie używany jako

client NTLMv2 auth

domyślnie Tak i wymusza client lanman authNie.

Sprawdź z testparm -v


0

moim rozwiązaniem było: przeinstaluj gvfs:

 sudo apt-get  install gvfs-*

zatrzymać nautilus:

 nautilus -q

uruchom ponownie nautilus:

 nautilus
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.