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.
- Otwórz wiersz polecenia. Wskazane jest, aby to zrobić z rozszerzonymi prawami, tj. W imieniu administratora.
- Wykonaj polecenie:
- Notatnik C: Windows System Windows32 itp. hosty
- Otwiera się plik, w którym wpisujemy następującą linię:
- 168.0.1 srvr1.domain.com srvr1
Dzięki niej folder będzie dostępny.
- 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.