Nie można połączyć się z udziałem SMB po aktualizacji do Ubuntu Gnome 16.04

8

Po aktualizacji do Ubuntu Gnome 16.04 nie mogę już uzyskać dostępu do udziału smb w moim sieciowym zbiorniku mediów. To stara (2009) Popcorn Hour A-110.

Kiedy łączę się z serwerem smb: //192.168.0.5 w nautilus, dostaję się do niekończącej się pętli z pytaniem o logowanie, co powoduje komunikat o niepowodzeniu uwierzytelnienia. Jestem pewien, że nazwa użytkownika / hasło są poprawne, ponieważ działa w systemie Windows i zresetowałem je kilkanaście razy. Zauważ, że przed aktualizacją (Ubuntu Gnome 15.10) nie pojawił się nawet monit o podanie nazwy użytkownika / hasła, po prostu otworzyłby się w przeglądarce plików.

Więc zainstalowałem smbclient, aby zobaczyć, co się dzieje, a to daje mi wskazówkę:

smbclient //192.168.0.5/share -U nmt
Server does not support EXTENDED_SECURITY  but 'client use spnego = yes and 'client ntlmv2 auth = yes'
session setup failed: NT_STATUS_ACCESS_DENIED

To wydaje się sugerować, że serwer nmt może być za stary, aby obsługiwać jakiś schemat bezpieczeństwa wymagany przez klienta.

Jak mogę to naprawić?

Peter De Maeyer
źródło

Odpowiedzi:

11

To pytanie jest duplikatem tego .

Odpowiedź: musisz wyraźnie ustawić

client use spnego = no

w /etc/samba/smb.conf.

Jeśli nie możesz znaleźć tego pliku, wykonaj polecenie:

sudo apt-get install smbclient
Peter De Maeyer
źródło
Mam dostęp po dodaniu dostępnego = tak w szczegółach udostępniania wraz z użyciem klienta spnego = nie w sekcji globalnej
Baran
Ustawienie client use spnego = nopowinno przejść do [global]sekcji.
Franc Drobnič
Od wersji Ubuntu 20.04 musisz także dodać client min protocol = NT1. Protokoły są uszeregowane według bezpieczeństwa - niższe są mniej bezpieczne niż wyższe, oto ich pełna lista. W najgorszym przypadku może być nawet konieczne obniżenie wartości client min protocol = CORE, w zależności od obsługiwanego serwera.
Peter De Maeyer
2

Wypróbowałem wszystkie te sugestie i nic nie działało. Dla mnie zadziałało:

sudo smbpasswd -a [username]

Nie rozumiem, dlaczego samba zapomniała użytkownika, i trudno mi uwierzyć, że samba musi zostać wyraźnie poinformowana o każdym użytkowniku, który musi uzyskać dostęp do maszyny linuksowej z systemu Windows, ale to załatwiło sprawę (na szczęście mam tylko jeden użytkownik), więc informuję wszystkich.

Mike Nakis
źródło
1

Używam ChaletOS 16.0.4.2. Zrobiłem wszystko, co mogłem znaleźć w Internecie, aby uzyskać dostęp do zewnętrznego dysku udostępnionego przez router Asuswrt-Merlin. NIC! NIE Znaczy NIC DZIAŁAŁO !! Po zainstalowaniu wszystkich niezbędnych rzeczy do samby nadal nie mogę uzyskać dostępu do mojego udziału. Wciąż pojawiał się monit o podanie hasła. Podałbym to poprawnie, ale nie miałem radości. Kiedy dokonałem zmiany Petera de Maeyera w powyższym pliku „/etc/samba/smb.conf”, napęd otworzył się jak błękitne niebo po ulewnym deszczu. Dzięki Peter !!!

Ponieważ nigdy nie znalazłem wszystkich tych kroków w jednym miejscu, mam nadzieję, że może to pomóc komuś innemu. Ostatecznie sztuczka polegała na połączeniu odpowiedzi Petera i tego linku .

Podsumowując, najpierw stworzyłem plik „~ / .smbcredentials” i umieściłem w nim odpowiednie informacje:
( Dla nieznanego, ten mały, poruszający się znak przed „/” oznacza umieszczenie pliku w folderze „/ home”)

nazwa użytkownika =msusername

domena =ENTER_YOUR_WINDOWS_DOMAIN

hasło =msusername

(Witryna nie mówi o dodaniu domeny, ale zrobiłem to tylko dla pewności)

Zapisałem i zamknąłem ten plik i zmieniłem dla niego uprawnienia, wpisując to w terminalu:

chmod 600 ~/.smbcredentials

Następnie zmodyfikowałem plik „/ etc / fstab”, wprowadzając go w terminalu:

sudo gedit /etc/fstab

W pliku „fstab” wpisałem to na dole (upewnij się, że używasz tutaj własnych informacji):

smb://COMPUTER_NAME/SHARED_FOLDER /media/NEW_FOLDER_NAME cifs credentials=/home/YOUR_UBUNTU_USERNAME/.smbcredentials,iocharset=utf8,sec=ntlm 0 0

Zapisałem i zamknąłem ten plik, a następnie otworzyłem plik „smb.conf”, wprowadzając go w terminalu:

sudo gedit /etc/samba/smb.conf

W linii nr 29 (w części „Globalna”) zmieniłem nazwę „grupy roboczej”, tak aby pasowała do powyższej nazwy „domeny”. Zaraz pod tym utworzyłem nową linię (linia nr 30) i wprowadziłem:

client use spnego = no

Na wszelki wypadek, po przeczytaniu tej strony , pomyślałem, że dobrym pomysłem byłoby wprowadzenie tej zmiany również w linii nr 101:

obey pam restrictions = yes do obey pam restrictions = no

Po ponad dwudziestu (tak, to 20) godzinach i przeszukiwaniu mojego systemu kilka razy, w końcu znalazłem radość z tych ustawień.

Powodzenia i oby Bogowie Linuksa byli z tobą!

GlammaGeek
źródło
0

Próbowałem tych odpowiedzi, ale nadal nie mogę połączyć się z moimi udziałami Windows. Mogę połączyć się z mojego komputera z systemem Windows do mojego udziału Ubuntu, ale nie na odwrót. Korzystanie 16.04.

Zaktualizuj / Edytuj:

Po wykonaniu wielu różnych czynności, w tym ponownej instalacji Ubuntu i edycji pliku SMB.CONF, wymyśliłem, jak rozwiązać mój problem.

Wyczyściłem laptopa i zainstalowałem stację roboczą Fedora 24 i zauważyłem te same wyniki - powiedziałem HMMMM.

I wtedy zdałem sobie sprawę, że większość komputerów, z którymi próbowałem się połączyć, miały oczywiście nazwy użytkowników, ale puste hasła. Próbowałem jako edycja SMB.CONF, o której ktoś wspomniał, aby umożliwić stosowanie pustych haseł, ale nie był w stanie sprawić, by zadziałało. I w razie potrzeby zawsze ponownie uruchamiałbym mój smbd i nmbd po zmianach.

W każdym razie miałem jeden komputer w sieci, który ma nazwę użytkownika i hasło. Zgadnij co - z Fedory mogłem się połączyć! Następnie wprowadziłem hasła na innych komputerach i presto, mogłem w końcu połączyć się z nimi z Fedory.

Teraz, ponieważ celem jest używanie Ubuntu, ponownie wyczyściłem laptopa, ale tym razem ponownie wykonałem nową instalację stacji roboczej Ubuntu. Dokonałem dwóch bardzo drobnych zmian w pliku SMB.CONF (wprowadziłem je również w instalacji Fedory), aby poprawnie ustawić nazwę grupy roboczej i nazwę netbios. Po prostu pozostawiłem wszystko inne jako domyślne.

Następnie udostępnij folder na komputerze Ubuntu. Po prostu użyłem GUI, aby udostępnić folder (nie modyfikował SMB.CONF) i ustawić, aby umożliwić dostęp gości. Teraz każdy komputer w mojej sieci może połączyć się z udziałem na moim komputerze Ubuntu. Jeśli chcę ściślej kontrolować, kto może i nie może uzyskać dostępu do tego udziału, mogę wprowadzić zmiany w moim SMB.CONF.

Ale teraz, w najlepszym razie - teraz mogę połączyć się z mojego laptopa Ubuntu z dowolnym innym komputerem i udostępnieniem w mojej sieci.

Rozwiązaniem mojego problemu, który może, ale nie musi pomóc innym, jest to, że urządzenia, z którymi nie mogłem się połączyć, miały konta bez haseł. Po przypisaniu haseł wszystkie działały.

Mam nadzieję, że to może komuś pomóc!

Dzięki,

Rich Huelbig


źródło
Wow, używając systemu Windows bez haseł w 2016 roku? Gdzie jesteśmy w stanie hibernacji przez ostatnie 20 lat, czy coś źle zrozumiałem? System Windows nie zezwalał na dzielenie sieci bez hasła od bardzo dawna, prawdopodobnie od czasu Windows 95, więc nauczyłeś się tutaj czegoś dobrego.
LifeBoy