Jak zainstalować i skonfigurować Sambę w systemie operacyjnym Linux ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
04.12.2024

Jak zainstalować i skonfigurować Sambę w systemie operacyjnym Linux

Wprowadzenie

Samba to pakiet oprogramowania typu open-source, który umożliwia udostępnianie plików i drukarek między serwerami Linux/Unix i klientami Windows. Implementuje protokół SMB/CIFS, dzięki czemu jest idealnym rozwiązaniem do tworzenia wieloplatformowego sieciowego środowiska udostępniania plików. W tym przewodniku przejdziemy przez instalację i konfigurację Samby na serwerze Linux, obejmując podstawowe kroki konfiguracji, jak utworzyć katalog współdzielony i jak skonfigurować dostęp użytkowników.

Wymagania wstępne

Przed rozpoczęciem upewnij się, że posiadasz:

  • System Linux (taki jak Ubuntu, Debian, CentOS lub Fedora).
  • Uprawnienia roota lub sudo do instalacji i konfiguracji Samby.
  • Podstawową wiedzę na temat operacji w wierszu poleceń.

Krok 1: Instalacja Samby

Sambę można łatwo zainstalować za pomocą menedżera pakietów danej dystrybucji Linuksa. Poniżej znajdują się polecenia instalacyjne dla różnych dystrybucji:

  • Debian/Ubuntu:
    sudo apt-get update
    sudo apt-get install samba
  • CentOS/RHEL:
    sudo yum install samba samba-client
  • Fedora:
    sudo dnf install samba samba-client
samba-version

Krok 2: Konfiguracja Samby

Główny plik konfiguracyjny Samby znajduje się pod adresem /etc/samba/smb.conf. Plik ten kontroluje sposób definiowania udziałów i sposób, w jaki klienci mogą uzyskać do nich dostęp. Przed wprowadzeniem zmian warto wykonać kopię zapasową oryginalnego pliku konfiguracyjnego:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup

Teraz możesz edytować plik smb.conf za pomocą preferowanego edytora tekstu, takiego jak nano lub vim:

sudo nano /etc/samba/smb.conf

Krok 3: Tworzenie katalogu współdzielonego

Przed skonfigurowaniem udziału należy utworzyć katalog, który ma być udostępniony użytkownikom sieci. W tym przykładzie utworzymy katalog o nazwie sambashare w katalogu /srv:

sudo mkdir -p /srv/sambashare

Ustaw odpowiednie uprawnienia dla udostępnionego folderu:

sudo chmod 2775 /srv/sambashare
sudo chown nobody:nogroup /srv/sambashare

Ta konfiguracja umożliwia dostęp do katalogu użytkownikom z grupy nobody.

Krok 4: Definiowanie udziału Samba

Aby utworzyć nowy udział w pliku smb.conf, dodaj następującą sekcję na końcu pliku:

[sambashare]
path = /srv/sambashare
browsable = yes
zapisywalny = tak
gość ok = tak
tylko do odczytu = nie

Oto, co oznaczają te parametry:

  • path: Określa katalog do udostępnienia.
  • browsable: Umożliwia widoczność folderu udostępnionego podczas przeglądania sieci.
  • zapisywalny: Zezwala użytkownikom na zapis do udostępnionego katalogu.
  • guest ok: Umożliwia użytkownikom-gościom dostęp do folderu udostępnionego bez konieczności podawania hasła.
  • tylko do odczytu: Jeśli ustawione na nie, użytkownicy mogą modyfikować pliki w folderze udostępnionym.

Po wprowadzeniu zmian należy zapisać i zamknąć plik.

Krok 5: Ponowne uruchomienie usługi Samba

Po edycji pliku konfiguracyjnego należy ponownie uruchomić usługę Samba, aby zastosować zmiany:

  • Debian/Ubuntu:
    sudo systemctl restart smbd
    sudo systemctl enable smbd
  • CentOS/RHEL/Fedora:
    sudo systemctl restart smb
    sudo systemctl enable smb
    sudo systemctl restart nmb
    sudo systemctl enable nmb

Polecenie systemctl enable zapewnia, że Samba uruchomi się automatycznie przy starcie systemu.

Krok 6: Konfigurowanie użytkownika Samby

Jeśli chcesz ograniczyć dostęp do udziału Samba do określonych użytkowników, możesz utworzyć użytkownika Samba. Najpierw upewnij się, że użytkownik istnieje w systemie Linux:

sudo adduser sambauser

Następnie utwórz hasło Samba dla użytkownika:

sudo smbpasswd -a sambauser

Samba poprosi o wprowadzenie i potwierdzenie hasła dla

użytkownika
sambauser.

Krok 7: Dostosowanie udziału do uwierzytelniania użytkownika

Jeśli chcesz ograniczyć dostęp do katalogu sambashare tylko do uwierzytelnionych użytkowników, zmodyfikuj definicję udziału w pliku /etc/samba/smb.conf:

[sambashare]
path = /srv/sambashare
browsable = yes
zapisywalny = tak
gość ok = nie
tylko do odczytu = nie
prawidłowi użytkownicy = sambauser

Zastąp sambauser nazwą utworzonego użytkownika. Ta konfiguracja będzie wymagać od określonego użytkownika zalogowania się przy użyciu poświadczeń Samba, aby uzyskać dostęp do udziału.

Krok 8: Konfigurowanie reguły zapory sieciowej dla Samby

Jeśli na serwerze włączona jest zapora sieciowa, należy zezwolić na ruch Samby przez zaporę. Użyj następujących poleceń w zależności od dystrybucji:

  • Debian/Ubuntu z UFW:
    sudo ufw allow 'Samba'
  • CentOS/RHEL z firewalld:
    sudo firewall-cmd --permanent --add-service=samba
    sudo firewall-cmd --reload

Krok 9: Testowanie konfiguracji Samby

Przed uzyskaniem dostępu do udziału warto przetestować konfigurację Samby pod kątem błędów składni:

testparm

To polecenie sprawdzi plik smb.conf pod kątem błędów. Jeśli nie ma żadnych problemów, powinieneś zobaczyć komunikat informujący, że test się powiódł.

Krok 10: Uzyskiwanie dostępu do udziału Samba z systemu Windows

Teraz, gdy serwer Samba jest skonfigurowany i uruchomiony, można uzyskać dostęp do udziału z komputera z systemem Windows:

  1. Otwórz Eksplorator plików na komputerze z systemem Windows.
  2. Wprowadź adres IP serwera Samba w pasku adresu, używając następującego formatu:
    \\adres IP\sambashare

    Zastąp adres IP adresem IP serwera Linux.

  3. Jeśli pojawi się monit, wprowadź utworzoną wcześniej nazwę użytkownika i hasło Samba.

Teraz powinieneś mieć dostęp do katalogu współdzielonego z systemu Windows.

Krok 11: Uzyskiwanie dostępu do udziału Samba z systemu Linux

Aby uzyskać dostęp do udziału Samba z innego komputera z systemem Linux, użyj narzędzia smbclient:

smbclient //adres IP/sambashare -U sambauser

Zastąp IP-address adresem IP serwera Samba, a sambauser nazwą użytkownika Samba.

Można również zamontować udział Samba bezpośrednio za pomocą polecenia mount:

sudo mount -t cifs //IP-address/sambashare /mnt/sambashare -o username=sambauser

Pamiętaj, aby zastąpić /mnt/sambashare żądanym punktem montowania.

Wnioski

Konfiguracja Samby na serwerze Linux pozwala na płynne udostępnianie plików między systemami Linux i Windows. Postępując zgodnie z tym przewodnikiem, możesz z łatwością instalować, konfigurować i zarządzać udziałami Samby. Niezależnie od tego, czy konfigurujesz prosty domowy serwer plików, czy bardziej złożony sieciowy system udostępniania plików, elastyczność i kompatybilność Samby sprawiają, że jest to doskonały wybór. Pamiętaj, aby odpowiednio skonfigurować dostęp użytkowników i dostosować ustawienia zapory sieciowej, aby zapewnić bezpieczny dostęp do udostępnionych zasobów.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills