Jak włączyć funkcję wykrywania sieci i udostępniania między komputerami za pomocą Samby

24

Mam serwer Ubuntu. Dostęp do serwera z klientów Windows działa dobrze.

Ale serwer nie znajduje się na liście dostępnych komputerów w przeglądzie sieci klienta Windows.
W przypadku komputerów z systemem Windows byłaby to funkcja Network Discovery .

Jak sprawić, by mój serwer Samba był widoczny w sieci?

Wersja systemu Windows to Windows 7.
Grupa robocza w smb.confjest taka sama jak w systemie Windows.

Pominąć
źródło
Dodałem Edit, dzięki za odpowiedź!
Pomiń
1
Ach, po jawnym dodaniu grupy roboczej do mojego wpisu udziału w smb.conf zadziałało, dzięki! Wcześniej miałem grupę roboczą tylko w ustawieniach globalnych!
Pomiń

Odpowiedzi:

21

Aby współdzielić zasoby (Udostępnianie plików) między 2 lub więcej komputerami w tej samej sieci LAN, potrzebujesz Samby, która domyślnie jest dostarczana z funkcją wykrywania sieci (po zainstalowaniu Samby). Będzie działał dla Twojej sieci lokalnej, ale musisz pamiętać, aby ustawić grupę roboczą na tę, z której korzysta sieć.

Aby zainstalować Sambę, najpierw musisz „Udostępnić folder”, zalecam udostępnianie czegokolwiek w folderze domowym, aby było mniej problemów z powodu uprawnień, może to być na przykład folder na pulpicie. Możesz go udostępnić, klikając folder prawym przyciskiem myszy i wybierając opcję Udostępnianie, Ubuntu przeprowadzi Cię przez kilka pytań związanych z Udostępnianiem, które obejmują instalację Samby i ustawienie odpowiednich uprawnień.

Innym sposobem zainstalowania samby jest dosłownie instalacja samby;). W Centrum oprogramowania lub w terminalu wpisz: sudo apt-get install samba<- Nie widziałem tego, co nadchodzi, prawda!

Teraz edytuj konfigurację Samby i upewnij się, że jesteś w tej samej sieciowej grupie roboczej . Grupa robocza powinna być taka sama dla wszystkich komputerów w sieci LAN. W ten sposób mogą faktycznie skorzystać z odnajdywania sieci między Windows a Ubuntu lub Ubuntu i maszynami Ubuntu.

  1. Edytuj swój smb.confplik:sudo nano /etc/samba/smb.conf

  2. Znajdź wiersz w części [Globalnej], która czyta grupę roboczą

    [global]
    
    ## Browsing/Identification ###
    
    # Change this to the workgroup/NT-domain name your Samba server will part of  
     workgroup = WORKGROUP
    
  3. Zmień wartość grupy roboczej na tę, z której korzysta grupa robocza w sieci, lub ustaw nową nazwę grupy roboczej, nad którą chcesz pracować, na przykład:

    workgroup = myhomenet
    
  4. Zapisz plik i uruchom ponownie usługę Samba: sudo service smbd restart

Ciesz się mocą dziwnego odkrywania sieci ^^

Powinno to wystarczyć, aby system Ubuntu do Ubuntu LAN działał, ale w przypadkach, w których jest zaangażowany system Windows i na wypadek, gdyby system Windows nie widział komputera z systemem Ubuntu, dodaj do smb.confpliku następujące informacje:

local master = yes
preferred master = yes

I oczywiście zrestartuj swoją usługę Samba.

Jeśli nadal go nie widzi, w systemie Windows poszukaj zaawansowanych ustawień udostępniania znajdujących się w lewym panelu w Centrum sieci i udostępniania . Będąc tam, wybierz opcję Włącz udostępnianie plików dla urządzeń korzystających z szyfrowania 40 lub 56 bitowego . Jest to tylko problem w systemie Windows Vista i nowszych, jeśli masz system Windows XP, powinien on działać poprawnie.

Następnie, aby uzyskać dostęp do innych komputerów w sieci, możesz otworzyć przeglądarkę plików i wybrać Przeglądaj sieć :

wprowadź opis zdjęcia tutaj

Luis Alvarado
źródło
Moje dwa laptopy Ubuntu nie rozpoznają się w punkcie „Ciesz się mocą dziwnego odkrywania sieci ^^” :-(
Pixel
1
@Antinous czekaj, ale jeśli oba są Ubuntu, dlaczego potrzebujesz zaawansowanej konfiguracji samby? Rozumiem łatwość użycia, ale powinno to być tak proste, jak kliknięcie folderu prawym przyciskiem myszy i kliknięcie udziału. Spowoduje to zainstalowanie podstawowego dla Samby. Czy mogę zapytać, jakiej wersji ubuntu używasz. Aby dać ci pomysł, teraz mam 3 komputery z systemem Ubuntu 17.04. Router ma włączoną funkcję upnp i mogą się łatwo widzieć. Zasadniczo udostępnione zasoby wyświetlają się automatycznie na pozostałych.
Luis Alvarado,
1
Jeśli to możliwe, czy możesz zaktualizować z 16.10 do 17.04 lub zainstalować 16.04. Może nie ty, ale w moim przypadku 16.10 było dla mnie piekłem na zbyt wiele sposobów. Praktycznie przeskoczyłem nad nim, przechodząc z 16.04 na 17.04.
Luis Alvarado,
1
To jest teraz naprawione. Udostępniłem folder Dokumenty w Home, to nie działało. Zamiast tego udostępniłem swój folder domowy. To się udało ! :-D
Pixel
1
@Antinous you da man!
Luis Alvarado
4

Właśnie postanowiłem naprawić ten irytujący problem. Miałem go od dłuższego czasu, ale teraz, kiedy konfiguruję nowy komputer, nadszedł czas, aby działał.

  1. Ustawiłem moje Ubuntu jako serwer WINS, a także dodałem wiersze z powyższego postu do mojego smb.conf:

    wins support = yes
    local master = yes
    preferred master = yes
    
  2. Ponieważ to nie pomogło, zmusiłem moje okno Win7 do używania Ubuntu jako serwera WINS, modyfikując zaawansowane ustawienia WINS w preferencjach IPv4 karty sieciowej

  3. To też nie pomogło, więc odpaliłem Wiresharka, żeby zobaczyć, co się dzieje. Widziałem, jak okno Win7 odpytuje serwer WINS i widziałem odpowiedź zawierającą wszystkie komputery z udziałami. Dlaczego więc nie pojawili się w systemie Windows? Myślałem Firewall . Korzystam z zapory systemu Windows i w ustawieniach zaawansowanych to zauważyłem

    File and Printer Sharing (LLMNR-UDP-In)
    

    jest włączony dla sieci prywatnych, ale nie dla domeny ani publicznych. Po prostu włączyłem regułę dla domeny i domeny.

  4. Uff, moje komputery pojawiają się teraz w systemie Windows. Przypuszczam, że może istnieć sposób, aby Win7 zawierał Ubuntu Box i inne maszyny linux we wszystkim, co definiuje jako sieć prywatną, ale tę przygodę zachowam na inny dzień.

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

EDYCJA: Po włączeniu reguły zapory usunąłem zakodowane na stałe ustawienie serwera WINS w karcie sieciowej, teraz, gdy ruch jest dozwolony, myślę, że standardowy proces negocjacji może działać tak, jak chcę.

fre_ber
źródło
1

Jeśli chcesz czegoś, co jest przyjazne dla użytkownika, istnieje narzędzie o nazwie system-config-samba, które możesz uzyskać od menedżera oprogramowania.

Po pobraniu możesz zobaczyć, które foldery są udostępniane, ich uprawnienia i czy są widoczne. Co najmniej jeden folder musi być widoczny, aby komputer z systemem Windows mógł go zobaczyć w sieci.

slayton1213
źródło
Nie działa - ulega awarii.
Pixel
1

Cóż, rozwiązałem go, dodając usuwanie składników systemu Windows i sprawdziłem klienta i serwer SMB1 / CIFS i działało to jak urok. Mam nadzieję, że Ci to pomoże.

pozdrowienia

Marko

Marko
źródło