Jak udostępniać foldery z komputera z systemem Ubuntu w sieci

Możesz udostępnić folder z komputera z systemem Ubuntu urządzeniom z systemem Windows, Linux i innymi urządzeniami obsługującymi protokół SMB, uruchamiając Sambę. Niezawodną, ​​obecną metodą jest utworzenie udziału w systemie /etc/samba/smb.conf, podanie hasła Samba istniejącemu użytkownikowi Ubuntu i połączenie się z udziałem za pomocą nazwy hosta lub adresu IP. Poniższe kroki wykorzystują uwierzytelniony udział zamiast otwartego dostępu gościa.

Aktualny przewodnik Canonical dotyczący serwera plików Samba korzysta z tego samego pakietu Samba i pliku konfiguracyjnego. Te kroki dotyczą obsługiwanych wersji Ubuntu, w tym 24.04 LTS i 26.04 LTS.

Jak udostępnić folder z Ubuntu przez sieć

1. Zainstaluj Sambę

Otwórz terminal i zainstaluj pakiet serwera Samba:

sudo apt update
sudo apt install samba

Samba udostępnia usługę udostępniania plików SMB, z której korzystają systemy Windows i inne systemy operacyjne komputerów stacjonarnych.

Instalacja pakietu Samba w terminalu Ubuntu za pomocą apt
Zainstaluj Sambę z repozytoriów pakietów Ubuntu.

2. Utwórz folder, który chcesz udostępnić

W tym przykładzie współdzielone dane są przechowywane w katalogu /srv, co Canonical zaleca w przypadku danych obsługiwanych przez system. Utwórz katalog i przypisz swoje obecne konto Ubuntu jako jego właściciela:

sudo mkdir -p /srv/samba/share
sudo chown -R "$USER":"$USER" /srv/samba/share
chmod 0770 /srv/samba/share

Zamiast tego możesz użyć innego folderu, ale jego uprawnienia Linux muszą pozwalać użytkownikowi Samby na odczyt i zapis do niego.

Terminal Ubuntu tworzy katalog /srv/samba/share
Utwórz dedykowany katalog dla udziału sieciowego.

3. Dodaj udział do pliku smb.conf

Utwórz kopię zapasową konfiguracji, a następnie otwórz ją w edytorze tekstu:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo nano /etc/samba/smb.conf

Dodaj ten blok na końcu. Zastąp go yourusernameswoją rzeczywistą nazwą użytkownika Ubuntu:

[Shared]
    path = /srv/samba/share
    browseable = yes
    read only = no
    guest ok = no
    valid users = yourusername
    create mask = 0660
    directory mask = 0770

read only = noUmożliwia zapis, ale guest ok = nowymaga poświadczeń. Ten valid userswiersz ogranicza ten udział do wskazanego konta.

Edytor tekstu Ubuntu pokazujący blok konfiguracji współdzielonego Samba
Dodaj blok udostępniania do pliku /etc/samba/smb.conf i wyłącz dostęp gościa dla uwierzytelnionej konfiguracji.

4. Utwórz hasło Samba

Samba przechowuje własną bazę danych danych uwierzytelniających. Twoje konto Linux musi już istnieć, zanim będzie można je dodać do Samby. Uruchom:

sudo smbpasswd -a "$USER"

Wprowadź hasło, którego mają używać klienci sieciowi. Dokumentacja Canonical dotycząca kontroli dostępu do zasobów oraz podręcznik Samba smbpasswd opisują ten oddzielny krok uwierzytelniania.

Terminal Ubuntu tworzy hasło Samba dla użytkownika lokalnego
Dodaj istniejące konto Linux do oddzielnej bazy danych danych uwierzytelniających Samby.

5. Sprawdź konfigurację i uruchom ponownie Sambę

Przed ponownym uruchomieniem usługi sprawdź konfigurację pod kątem problemów ze składnią:

sudo testparm

Jeśli konfiguracja załaduje się pomyślnie, uruchom ponownie usługę SMB:

sudo systemctl restart smbd
sudo systemctl status smbd --no-pager

Jeśli smbdjest aktywny, udostępniony udział jest gotowy do przyjmowania połączeń.

Terminal Ubuntu sprawdza smb.conf za pomocą testparm i ponownie uruchamia smbd
Przed ponownym uruchomieniem usługi Samba sprawdź poprawność konfiguracji.

6. Zezwól Sambie na przejście przez UFW, jeśli zapora jest aktywna

Najpierw sprawdź UFW:

sudo ufw status

Jeśli jest aktywny, zezwól na profil aplikacji Samba. Aby zapewnić lepszą widoczność tylko w sieci LAN, zastąp przykładową podsieć swoją własną:

sudo ufw allow from 192.168.1.0/24 to any app Samba

Dokumentacja zapory Ubuntu dokumentuje zarówno profil aplikacji Samba, jak i składnię ograniczoną do podsieci.

Terminal Ubuntu umożliwiający profil aplikacji Samba UFW z lokalnej podsieci
Jeśli UFW jest aktywne, w miarę możliwości zezwalaj na Sambę tylko z lokalnej podsieci.

7. Połącz z systemu Windows

Znajdź adres komputera z systemem Ubuntu za pomocą hostname -I. W Eksploratorze plików systemu Windows wprowadź ścieżkę, taką jak:

\\192.168.1.10\Shared

Zaloguj się, używając nazwy użytkownika Ubuntu, którą podałeś, valid usersoraz hasła Samba z kroku 4. Użyj swojego prawdziwego adresu IP Ubuntu, a nie przykładu powyżej.

Eksplorator plików systemu Windows 11 otwierający udział Ubuntu Samba według adresu IP
System Windows może otworzyć udział bezpośrednio, podając adres IP komputera z systemem Ubuntu i nazwę udziału.

8. Połącz się z innego komputera z systemem Ubuntu lub Linux

W plikach GNOME naciśnij Ctrl+L lub użyj opcji Inne lokalizacje , a następnie wpisz:

smb://192.168.1.10/Shared

Inni klienci SMB mogą używać tego samego adresu serwera, nazwy udziału, nazwy użytkownika i hasła. Aplikacja macOS Finder może również używać smb://adresu serwera, wybierając kolejno opcje Przejdź > Połącz z serwerem .

Pliki Ubuntu otwierające ten sam udział Samba z adresem smb://
Komputery stacjonarne Linux korzystające ze środowiska GNOME Files mogą łączyć się przy użyciu adresu smb://.

Jeśli udział Ubuntu nie jest widoczny w sekcji Sieć

Nie zakładaj, że udział jest uszkodzony tylko dlatego, że nie jest automatycznie wymieniony. W nowych instalacjach Ubuntu 26.04 LTS, obsługa NetBIOS w Sambie jest domyślnie wyłączona, zgodnie z informacjami o wydaniu 26.04 LTS firmy Canonical . Bezpośrednie otwarcie pliku \\IP-address\Sharedlub smb://IP-address/Sharedjest zazwyczaj najszybszym testem.

  • Odmowa dostępu: sprawdź, czy nazwa użytkownika jest zgodna valid usersi czy konto Linux może uzyskać dostęp do współdzielonego katalogu.
  • Połączenie odrzucone: uruchom systemctl status smbdi sprawdź, czy UFW nie blokuje Samby.
  • Błąd konfiguracji: uruchom sudo testparmponownie i popraw zgłoszoną linię w smb.conf.
  • Adres IP został zmieniony: sprawdź hostname -Iponownie lub skonfiguruj rezerwację DHCP na routerze.

A co z opcją „Udostępnianie w sieci lokalnej” w Plikach?

Ubuntu nadal publikuje pakiet nautilus-share , który dodaje integrację udostępniania Samba do plików GNOME, ale nie ma gwarancji, że zostanie on zainstalowany domyślnie, a przepływ menu może się różnić w zależności od wersji Ubuntu. Ręczna konfiguracja Samba jest bardziej techniczna, ale wyraźnie określa uwierzytelnianie, uprawnienia, reguły zapory sieciowej i rozwiązywanie problemów.

Czy warto umożliwić dostęp gościom?

Udostępnianie dla gości jest wygodne w zaufanej sieci domowej, ale pozwala klientom łączyć się bez hasła Samba. Przewodnik po serwerach plików firmy Canonical zawiera przykład udostępniania dla gości, ale ostrzega, że ​​zapewnia to szeroki dostęp w sieci lokalnej. W przypadku dokumentów osobistych lub dowolnej sieci, której nie do końca ufasz, zachowaj guest ok = noi używaj uwierzytelnionych użytkowników.

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.