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
- Krok 2) Konfiguracja Samby
- Krok 3) Zezwól na usługę samby na zaporze
- Krok 4) Uruchom i włącz usługi Samby
- Krok 5) Uzyskanie dostępu do udziału Samba z maszyny windows
- Tworzenie bezpiecznych udziałów w Sambie
- Dostęp do bezpiecznego folderu Samba z systemu Windows
- Dostęp do zabezpieczonego folderu Samby z maszyny linuksowej
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.