Strona główna
» LINUX
»
Jak udostępniać foldery z komputera z systemem Ubuntu w sieci
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.
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:
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ń.
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.
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.
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 .
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.