Konfigurowanie Samby na serwerze Ubuntu

Pragnienie zbudowania pomostu między Linuksem i Windows, a może tylko zainteresowanie i ciekawość, zmusza użytkowników do poszukiwania innego odpowiedniego oprogramowania. To oprogramowanie to Samba. Musisz wiedzieć, jak skonfigurować Sambę na Ubuntu Server, jeśli chcesz utworzyć bazę danych lub pamięć plików z komputera.

Instalacja Samby na serwerze Ubuntu pozwala na utworzenie bazy danych.

Czym jest Samba?

Jeśli pomyślałeś, że strona jest poświęcona studiowaniu tańca, jesteś nieco w błędzie. Samba jest wolnym oprogramowaniem. Zapewnia dostęp do drukarek i plików. I robi to na różnych systemach operacyjnych.

Po co to jest?

W porównaniu z innymi pakietami oprogramowania o podobnym celu Samba ma kilka zalet i funkcji.

  • Umożliwia połączenie ze sobą systemu podobnego do Uniksa, tj. Dowolnego systemu w systemie Linux i Windows. I nie tylko Windows. Program jest bardzo „wszystkożerny”: MacOS, Solaris i inne systemy operacyjne o różnym stopniu popularności.
  • Samba umożliwia użytkownikom systemu Windows używanie komputerów w Ubuntu jako serwera. Oznacza to, że korzystaj z plików, do których masz dostęp, a także z części podłączonych urządzeń.
  • Obsługuje strukturę domenową domeny NT, zarządza użytkownikami NT, obsługuje funkcje uczestnika, głównego kontrolera.

Prawdopodobnie dla wielu najważniejsze jest połączenie z maszynami w systemie Windows. W tym przypadku działają jako klient, a komputer w Ubuntu - jako serwer. Z drugiej strony użytkownik Ubuntu może również uzyskać dostęp do folderów sieciowych systemu Windows.

Samba została wyprodukowana od 1992 roku. A co najważniejsze, nowe wersje są nadal niedostępne. Ten ostatni został wydany 7 marca 2017 r. Każdego roku programiści próbują poprawić kompatybilność z wieloma różnymi wersjami systemów operacyjnych, ale głównym układem jest połączenie systemów Linux z Microsoftem. W porównaniu z Windows Server, Samba może być gorsza z powodu braku obsługi niektórych protokołów i infrastruktury hosta. Jednak wielu twierdzi, że szybkość Samby jest znacznie wyższa.

Konfiguracja Samby

Przed bezpośrednią konfiguracją program musi być zainstalowany. Instalacja Samby odbywa się w taki sam sposób, jak w przypadku innych programów - poprzez wprowadzenie polecenia do terminala:

sudo apt-get install samba

Natychmiast zauważ: wszystkie działania, które zostaną opisane, w tym instalacja programu, mogą być wykonywane zarówno na prostym serwerze Ubuntu, jak i na Ubuntu Server. Tylko na tym ostatnim dostępny jest wyłącznie interfejs tekstowy.

Po instalacji wykonaj kopię zapasową pliku konfiguracyjnego:

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

Następnie tworzymy nasz dokument z parametrami globalnymi:

$ sudo vi /etc/samba/smb.conf

Albo edytujemy istniejący. Ten plik zawiera główną instalację serwera Samba. Aby zrozumieć, co zrobimy dalej, musisz zrozumieć, co oznaczają różne linie.

  • Grupa robocza - grupa robocza. Wartością tego parametru będzie często Workgroup, ponieważ w Windows domyślna domena grupy roboczej wygląda dokładnie tak.
  • Nazwa Netbios to nazwa komputera Ubuntu, który widzą użytkownicy systemu Windows. Tutaj możesz wprowadzić wartość według własnego uznania.
  • Bezpieczeństwo - tryb autoryzacji użytkownika. Domyślnie jest to User, czyli uwierzytelnianie na poziomie użytkownika. Na razie lepiej to zostawić.
  • Poziom Os - wskazuje priorytet, jaki Samba ma nad innymi klientami (komputerami PC) w sieci lokalnej lub internetowej.
  • Kolejność rozwiązywania nazw - kolejność rozwiązywania adresów IP przez nazwę NetBIOS.
  • Tylko do odczytu - przywilej czytania lub pisania katalogu. Wartością może być „tak” - tylko do odczytu, „nie” - napisz.

Utwórz użytkownika

Jest to najprostsza akcja, z której możesz rozpocząć pracę z Sambą.

Dodaj użytkownika do samego systemu operacyjnego:

$ useradd -M -l -s / sbin / nologin nazwa użytkownika

Utwórz dla niego hasło:

$ passwd nazwa użytkownika

Przenosimy użytkownika do bazy danych Samby:

$ smbpasswd -a nazwa użytkownika

Używając polecenia $ smbpasswd, możesz wykonywać różne inne akcje:

  • $ smbpasswd nazwa użytkownika - zmiana hasła
  • $ smbpasswd -x nazwa użytkownika - usuń użytkownika
  • $ smbpasswd -d nazwa użytkownika - zakaz użytkownika

Serwer musi zostać ponownie uruchomiony, jeśli wprowadzisz zmiany w pliku konfiguracyjnym. Odbywa się to za pomocą polecenia:

$ systemctl zrestartuj smb

Są to podstawowe ustawienia Samby. Teraz możesz spróbować wprowadzić program w życie.

Dostęp do folderu

Najpierw spróbujmy utworzyć folder, do którego dostęp będzie otwarty dla wszystkich użytkowników, nawet tych, którzy nie są autoryzowani w Sambie.

Utwórz folder, w którym będziemy pracować na dwóch komputerach:

$ sudo mkdir -p / samba / access

Teraz wykonujemy rozszerzony dostęp do tego folderu, aby każdy klient naszej sieci lokalnej mógł go otworzyć:

$ cd / samba

$ sudo chmod -R 0755 dostęp

$ sudo chown -R nobody: nogroup access /

Właściciel zgodnie z kodem jest nikim.

Teraz w pliku konfiguracyjnym serwera musisz wykonać dwie sekcje: pierwszą, zawierającą podstawowe informacje:

[global]

grupa robocza = GRUPA ROBOCZA

łańcuch serwera = serwer Samba% v

netbios nazwa = srvr1

security = użytkownik

mapa na gościa = zły użytkownik

name resolve order = bcast host

dns proxy = no

# ==============

A drugi, zawierający dane w folderze dostępu:

[Dostęp]

ścieżka = / samba / dostęp

browsable = yes

writable = yes

guest ok = yes

tylko do odczytu = nie

Śledź sekcje jedna po drugiej w tej samej kolejności.

Zmiany serwera aktualizacji:

$ sudo service smbd restart

Działania komputerowe w systemie Windows

W systemie Windows musisz także wykonać pewne czynności, aby móc łatwo otworzyć nowy folder udostępniony i edytować go.

  1. Otwórz wiersz polecenia. Wskazane jest, aby to zrobić z rozszerzonymi prawami, tj. W imieniu administratora.
  2. Wykonaj polecenie:
  3. Notatnik C: Windows System Windows32 itp. hosty
  4. Otwiera się plik, w którym wpisujemy następującą linię:
  5. 168.0.1 srvr1.domain.com srvr1

    Dzięki niej folder będzie dostępny.

  6. Możesz go otworzyć za pomocą linii „Uruchom”. Naciskamy Win + R, wchodzimy: Po tym otworzymy folder.

Zamknięty folder

Skonfigurowany serwer Samba może być również używany do tworzenia folderów sieciowych z ograniczonym dostępem. Ten folder musi być również utworzony jako pierwszy, a następnie dodany do konfiguracji Samby.

Utwórz folder o nazwie „Zamknięty”:

$ sudo mkdir -p / samba / allaccess / closed

Tworzymy specjalną grupę, która może mieć dostęp do tego folderu:

$ sudo addgroup securegroup

Tworzymy specjalne prawa dla różnych grup:

$ cd / samba / access

$ sudo chown -R richard: securegroup zamknięte

$ sudo chmod -R 0770 zamknięte /

Podobnie jak w przypadku otwartego folderu, dodaj informacje do konfiguracji:

[zamknięte]

ścieżka = / samba / access / closed

valid users = @securedgroup

guest ok = nie

writable = yes

browsable = yes

Zrestartuj serwer.

Jak widać, utworzyliśmy folder Zamknięty wewnątrz programu Access. W ten sposób Access może być otwierany przez każdego użytkownika sieci lokalnej, ale aby przeglądać i edytować Zamknięte, musisz mieć specjalne uprawnienia.

Aby upewnić się, że wszystko działa dokładnie tak, jak określono w pliku wsadowym, możesz wykonać kilka prostych kroków.

Utwórz użytkownika i dodaj go do naszej zamkniętej grupy:

$ sudo usermod -a -G securegroup winston

Imię użytkownika jest jak paczka papierosów (lub brytyjski premier).

Utwórz hasło Winston:

$ sudo smbpasswd -a winston

Następnie zostaniemy poproszeni o wprowadzenie nowego hasła, aby zalogować się ponownie pod nowo utworzonym kontem. Nie zapomnij zrestartować komputera po tym. Teraz wiesz, jak skonfigurować serwer za pośrednictwem Samby w Ubuntu.

Oczywiście możliwości Samby nie ograniczają się do tworzenia prostych folderów. Ale te proste instrukcje i przykłady pokazują, co można zrobić z tym programem. Będzie to pierwszy krok do zrozumienia istoty serwerów PC i zarządzania nimi.