Samba je besplatni/otvoreni izvorni softver i popularno korišten softver za razmjenu datoteka i usluga ispisa između sustava sličnih Unixu, uključujući Linux i Windows hostove na istoj mreži.
U ovom vodiču pokazat ćemo kako postaviti Samba4 za osnovno dijeljenje datoteka između Ubuntu sustava i Windows strojeva. Pokrivat ćemo dva moguća scenarija: anonimno (nesigurno) kao i sigurno dijeljenje datoteka.
Predloženo čitanje:Kako instalirati Samba4 na CentOS/RHEL 7 za dijeljenje datoteka u sustavu Windows
Imajte na umu da se od verzije 4.0 Samba može koristiti kao Kontroler domene (DC) Active Directory (AD). Organizirali smo posebnu seriju za postavljanje Samba4 Active Directory kontrolera domene, koja se sastoji od ključnih tema pod Ubuntu, CentOS i Windows.
Samba poslužitelj dostupan je za instaliranje iz zadanih Ubuntu repozitorija pomoću apt alat za upravljanje paketima kao što je prikazano.
$ sudo apt install samba samba-common python-dnspython.
Jednom instaliran samba poslužitelj, sada je vrijeme da konfigurirate samba poslužitelj kao: nesiguran anoniman i sigurno dijeljenje datoteka.
Za to moramo urediti glavnu konfiguracijsku datoteku Sambe /etc/samba/smb.conf (koji objašnjavaju različite konfiguracijske direktive).
Prvo napravite sigurnosnu kopiju izvorne samba konfiguracijske datoteke na sljedeći način.
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.orig.
Nakon toga nastavit ćemo s konfiguriranjem sambe za anonimni i sigurno dijeljenje datoteka usluge kako je dolje objašnjeno.
Važno: Prije nego što nastavite dalje, provjerite je li Windows stroj na istom radna grupa koji će biti konfiguriran na Ubuntu poslužitelju.
Prijavite se na svoj Windows stroj, desnom tipkom miša kliknite "Ovaj PC" ili "Moje računalo” →Svojstva→Napredne postavke sistema→Naziv računala za provjeru radne grupe.
Alternativno, otvorite naredbeni redak i pogledajte ga pokretanjem naredbe ispod i potražite “domena radne stanice”.
> radna stanica net config.
Kada znate svoju radnu skupinu Windows, vrijeme je da krenete naprijed i konfigurirate samba poslužitelj za dijeljenje datoteka.
Prvo započnite stvaranjem zajedničkog direktorija sambe u koji će se datoteke pohraniti.
$ sudo mkdir -p/srv/samba/anonymous_shares.
Zatim postavite odgovarajuća dopuštenja za direktorij.
$ sudo chmod -R 0775/srv/samba/anonymous_shares. $ sudo chown -R nitko: nogroup/srv/samba/anonymous_shares.
Sada otvorite konfiguracijsku datoteku.
$ sudo vi /etc/samba/smb.conf. ILI. $ sudo nano /etc/samba/smb.conf.
Zatim uredite ili izmijenite postavke direktive kako je dolje opisano.
globalno] radna grupa = RADNA SKUPINA netbios ime = ubuntu sigurnost = korisnik. [Anonimno] komentar = Staza dijeljenja anonimnog poslužitelja datoteka = /srv/samba/anonymous_shares browsable = yes writable = yes guest ok = yes only read = no force user = nobody.
Sada provjerite trenutne postavke sambe pokretanjem donje naredbe.
$ testparm.
Samba trenutne postavke konfiguracije
Učitajte smb konfiguracijske datoteke iz /etc/samba/smb.conf. rlimit_max: povećanje rlimit_max (1024) na minimalno ograničenje za Windows (16384) UPOZORENJE: Opcija "syslog" je zastarjela. Odjeljak za obradu "[pisači]" Odjeljak za obradu "[print $]" Odjeljak za obradu "[Dijeljenja]" Učitana servisna datoteka u redu. Uloga poslužitelja: ROLE_STANDALONE Pritisnite enter da vidite dump definicija vaših usluga # Globalni parametri. [globalno] netbios ime = UBUNTU niz poslužitelja = %h poslužitelj (Samba, Ubuntu) uloga poslužitelja = samostalna karta poslužitelja za gosta = Loš korisnik poštuje ograničenja pam = Da pam promjena lozinke = Da passwd program =/usr/bin/passwd %u passwd chat =*Unesite \ snew \ s*\ spassword:* %n \ n*Ponovno upišite \ snew \ s*\ spassword:* %n \ n *lozinka \ ažurirana \ suspješno*. unix lozinka sinkronizacija = Da syslog = 0 datoteka dnevnika = /var/log/samba/log.%m maksimalna veličina dnevnika = 1000 dns proxy = Bez udjela korisnika dopušta gostima = Da akcija panike = /usr/share/samba/panic-action %d idmap config *: backend = tdb [pisači] komentar = Put svih pisača =/var/spool/samba create mask = 0700 printable = Da. [print $] comment = Put upravljačkih programa pisača =/var/lib/samba/pisači pregledni = Ne. [Anonimno] komentar = Staza dijeljenja anonimnog poslužitelja datoteka =/srv/samba/anonymous_shares force user = nitko ne samo za čitanje = No guest ok = Da.
Zatim ponovno pokrenite usluge Samba kako biste izvršili gore navedene promjene.
$ sudo systemctl ponovno pokretanje smbd [Systemd] $ sudo servis smbd ponovno pokretanje [Sys V]
Idite na Windows stroj i otvorite "Mreža" od Windows Explorer prozor. Klikni na Ubuntu domaćin (TECMINT za naš slučaj), ili pokušajte pristupiti samba poslužitelju koristeći njegovu IP adresu.
\2.168.43.168.
Bilješka: Koristiti naredba ifconfig da biste dobili svoju IP adresu Ubuntu poslužitelja.
Zatim otvorite Anonimno imenik i pokušajte dodati datoteke tamo za dijeljenje s drugim korisnicima.
Da biste samba dionicu zaštitili lozinkom, morate stvoriti grupu "Smbgrp" i postaviti lozinku za svakog korisnika. U ovom primjeru koristim aaronkilik kao korisnik i lozinka kao “tecmint“.
$ sudo addgroup smbgrp. $ sudo usermod aaronkilik -aG smbgrp. $ sudo smbpasswd -a aaronkilik.
Bilješka: Samba sigurnosni način rada: sigurnost = korisnik zahtijeva od klijenata da unesu korisničko ime i lozinku za povezivanje s dionicama.
Korisnički računi Sambe odvojeni su od računa sustava, međutim, izborno možete instalirati libpam-winbind paket koji se koristi za sinkronizaciju korisnika sustava i lozinki s korisničkom bazom sambe.
$ sudo apt install libpam-winbind.
Zatim stvorite siguran direktorij u kojem će se čuvati zajedničke datoteke.
$ sudo mkdir -p/srv/samba/secure_shares.
Zatim postavite odgovarajuća dopuštenja za direktorij.
$ sudo chmod -R 0770/srv/samba/secure_shares. $ sudo chown -R korijen: smbgrp/srv/samba/secure_shares.
Sada otvorite konfiguracijsku datoteku.
$ sudo vi /etc/samba/smb.conf. ILI. $ sudo nano /etc/samba/smb.conf.
Zatim uredite ili izmijenite postavke direktive kako je dolje opisano.
[Zaštitni] komentar = Putanja za dijeljenje sigurnog poslužitelja datoteka =/srv/samba/secure_shares valjani korisnici = @smbgrp gost ok = ne za pisanje = da za pregledavanje = da.
Kao i prije, pokrenite ovu naredbu da vidite trenutne postavke sambe.
$ testparm.
Samba trenutne postavke konfiguracije
Učitajte smb konfiguracijske datoteke iz /etc/samba/smb.conf. rlimit_max: povećanje rlimit_max (1024) na minimalno ograničenje za Windows (16384) UPOZORENJE: Opcija "syslog" je zastarjela. Odjeljak za obradu "[pisači]" Odjeljak za obradu "[print $]" Odjeljak za obradu "[Dijeljenja]" Učitana servisna datoteka u redu. Uloga poslužitelja: ROLE_STANDALONE Pritisnite enter da vidite dump definicija vaših usluga # Globalni parametri. [globalno] netbios ime = UBUNTU niz poslužitelja = %h poslužitelj (Samba, Ubuntu) uloga poslužitelja = samostalna karta poslužitelja za gosta = Loš korisnik poštuje ograničenja pam = Da pam promjena lozinke = Da passwd program =/usr/bin/passwd %u passwd chat =*Unesite \ snew \ s*\ spassword:* %n \ n*Ponovno upišite \ snew \ s*\ spassword:* %n \ n *lozinka \ ažurirana \ suspješno*. unix lozinka sync = Da syslog = 0 datoteka dnevnika = /var/log/samba/log.%m max veličina dnevnika = 1000 dns proxy = Ne usershare allow gostima = Da panic action =/usr/share/samba/panic-action %d idmap config *: backend = tdb. [pisači] komentar = Putanja svih pisača =/var/spool/samba create mask = 0700 printable = Da. [print $] comment = Put upravljačkih programa pisača =/var/lib/samba/pisači pregledni = Ne. [Anonimno] komentar = Staza dijeljenja anonimnog poslužitelja datoteka =/srv/samba/anonymous_shares force user = nitko ne samo za čitanje = No guest ok = Da. [Sigurni] komentar = Put dijeljenja sigurnog poslužitelja datoteka =/srv/samba/secure_shares valjani korisnici = @smbgrp samo za čitanje = Ne.
Nakon što završite s gornjim konfiguracijama, ponovno pokrenite Samba usluge kako biste primijenili promjene.
$ sudo systemctl ponovno pokretanje smbd [Systemd] $ sudo servis smbd ponovno pokretanje [Sys V]
Kao i prije, na Windows stroju i otvorite “Mreža" od Windows Explorer prozor. Klikni na Ubuntu domaćin (TECMINT za naš slučaj). Možda ćete dobiti pogrešku u nastavku, ako ne nastavite na sljedeći korak.
Pokušajte pristupiti poslužitelju koristeći njegovu IP adresu, npr. \\192.168.43.168
kao ovo. Zatim unesite vjerodajnice (korisničko ime i lozinku) za korisnika aaronkilik i kliknite u redu.
Sada ćete vidjeti sve dijeljene direktorije, kliknite na Siguran da ga otvorite.
Neke datoteke možete sigurno podijeliti s drugim dopuštenim korisnicima na mreži tako da ih ispustite u ovaj direktorij.
Ako imate omogućen/aktivan UFW vatrozid na vašem sustavu, morate dodati pravila kako biste Sambi omogućili prolaz kroz vatrozid.
Da bismo to provjerili, koristili smo 192.168.43.0 mrežna shema. Pokrenite naredbe ispod navodeći svoju mrežnu adresu.
$ sudo ufw dopušta proto udp na bilo koji port 137 iz 192.168.43.0/24. $ sudo ufw dopušta proto udp na bilo koji port 138 od 192.168.43.0/24. $ sudo ufw dopušta proto tcp na bilo koji port 139 od 192.168.43.0/24. $ sudo ufw dopušta proto tcp na bilo koji port 445 od 192.168.43.0/24.
Također možete pogledati ove korisne članke o dijeljenju datoteka Samba na mreži.
To je sve! U ovom smo vodiču pokazali kako postaviti Samba4 za anonimno i sigurno dijeljenje datoteka između Ubuntu i Windows strojeva. Pomoću donjeg obrasca za povratne informacije podijelite s nama svoja razmišljanja.