Systemy Windows i Linux są zbudowane inaczej i często pokojowe współistnienie między nimi jest wyzwaniem. Dzięki Sambie, te dwa systemy mogą teraz współdzielić pliki i foldery w sieci. Czym jest Samba? Samba jest darmowym i otwartym protokołem, który pozwala na współdzielenie plików przez oba systemy w prosty i bezproblemowy sposób. Możesz mieć serwer Samba na serwerze linuksowym hostujący różne pliki i foldery, które mogą być dostępne dla klientów windowsowych. W tym poradniku dowiesz się, jak zainstalować i skonfigurować najnowszą wersję Samby w systemie CentOS 8. Dowiesz się również, jak udostępnić folder z systemu CentOS 8 do systemu Windows przy użyciu samby.

Krok 1) Zainstaluj sambę i niezbędne pakiety

Zaloguj się na swój serwer i uruchom poniższe polecenie, aby zainstalować Sambę i jej zależności.

$ sudo dnf install samba samba-common samba-client

Musimy również upewnić się, że system Windows i Linux są w tej samej grupie roboczej. Przejdź więc do komputera z systemem Windows i uruchom wiersz poleceń. Wpisz komendę:

> net config workstation

Wyraźnie widać, że domena stacji roboczej wskazuje na 'WORKGROUP’. Będzie to również skonfigurowane później na maszynie Linux.

Krok 2) Konfiguracja Samby

Po zainstalowaniu Samby, nadszedł czas, aby dokonać kilku konfiguracji. Ale zanim to zrobimy, musimy wykonać kopię zapasową pliku konfiguracyjnego samby. Uruchom więc poniższe polecenie:

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.con.bak

Następnie utworzymy folder współdzielony o nazwie shared i przypiszemy mu niezbędne uprawnienia i własność, jak pokazano na rysunku.

Teraz utwórz nowy plik konfiguracyjny samby

 $ sudo vim /etc/samba/smb.conf

Dodaj poniższą konfigurację:

Zapisz i zamknij plik konfiguracyjny. Aby sprawdzić, czy konfiguracja jest prawidłowa, uruchom polecenie testparm

$ testparm

Krok 3) Zezwól na usługę samby na zaporze

Następnie zezwól na usługę samby przez zaporę, aby użytkownicy zewnętrzni mogli uzyskać dostęp do udziałów samby.

$ sudo firewall-cmd --add-service=samba --zone=public --permanent$ sudo firewall-cmd --reload

Krok 4) Uruchom i włącz usługi Samby

W końcu, uruchom i włącz usługi Samby & nmb

$ sudo systemctl start smb$ sudo systemctl enable smb

Potem potwierdź czy usługa smb jest uruchomiona:

$ sudo systemctl status smb
$ sudo systemctl start nmb$ sudo systemctl enable nmb

Podobnie potwierdź czy usługa nmb jest uruchomiona tak jak zrobiliśmy to z usługą smb:

$ sudo systemctl status nmb

Krok 5) Uzyskanie dostępu do udziału Samba z maszyny windows

Z komputera z systemem Windows naciśnij klawisz Windows + R, aby uruchomić okno dialogowe Uruchom i wpisz

nazwa hosta serwera-samba

OR

adres IP serwera-samba

To otwiera poniższe okno z folderem 'Anonymous’.

Możesz tworzyć pliki zarówno z serwera Samby, jak i z klienta i udostępniać go innym użytkownikom

Tworzenie bezpiecznych udziałów w Sambie

Udział plików, który właśnie utworzyliśmy, jest dostępny dla wszystkich i każdy użytkownik może tworzyć i usuwać pliki. Stanowi to wyzwanie, jeśli chcesz udostępnić ważne dokumenty, ponieważ mogą one zostać nadpisane lub usunięte. Z tego powodu musimy utworzyć bezpieczny udział plików, aby sprostać temu wyzwaniu.

Po pierwsze, zamierzamy utworzyć nową grupę dla użytkowników samby, jak pokazano poniżej:

$ sudo groupadd secure_group

Następnie dodamy nowego użytkownika do nowo utworzonej grupy

$ sudo useradd -g secure_group linuxuser

Następnie, zamierzamy utworzyć nowy bezpieczny folder, a później przypisać niezbędne uprawnienia i własność plików, jak pokazano poniżej.

Następnie przypiszemy użytkownikowi samby hasło, które będzie używane podczas dostępu do zabezpieczonego udziału w plikach. Spowoduje to wyświetlenie monitu o podanie hasła SMP i późniejsze jego potwierdzenie.

$ sudo smbpasswd -a linuxuser

Teraz wróćmy do pliku konfiguracyjnego Samby

$ sudo vim /etc/samba/smb.conf

Dodajmy linie konfiguracyjne pokazane poniżej:

path = /srv/samba/secure_sharevalid users = @secure_groupguest ok = nowritable = yesbrowsable = yes

Zapisz & zakończ, a następnie uruchom ponownie usługę Samba

$ sudo systemctl restart samba

Dostęp do bezpiecznego folderu Samba z systemu Windows

Ponownie, aby uzyskać dostęp do udziału Samba z systemu Windows naciśnij klawisz Windows + R, aby uruchomić okno dialogowe 'Uruchom’. Wpisz \hostname lub \ samba-IP i naciśnij ENTER.

Zauważysz teraz, że mamy inny folder o nazwie secured.

Aby uzyskać do niego dostęp, kliknij na niego dwukrotnie, a wyskakujące okienko logowania poprosi Cię o podanie nazwy użytkownika i hasła.

Jak to zrobisz, kliknij na przycisk 'OK’ lub po prostu naciśnij ENTER, aby uzyskać dostęp do zawartości folderu

Dostęp do zabezpieczonego folderu Samby z maszyny linuksowej

Aby uzyskać dostęp do współdzielonych katalogów z systemu Linux, po prostu uruchom polecenie:

$ smbclient --user=linuxuser -L //192.168.43.13

Podaj hasło po wyświetleniu monitu i naciśnij ENTER

Aby uzyskać dostęp do bezpiecznego folderu udostępnionego, uruchom polecenie

$ smbclient //192.168.43.13/secured -U linuxuser

Możesz swobodnie tworzyć pliki i katalogi do udostępniania innym użytkownikom samby.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.