Hvordan sette opp Samba med blokklagring på Debian 9

Samba er en åpen kildekode-løsning som lar brukere sette opp raske og sikre fil- og utskriftsdelinger. I denne artikkelen vil jeg dekke hvordan du setter opp Samba med Vultrs blokklagring på Debian 9. Dette inkluderer valgfrie kvoter, autentisering og instruksjoner for å få tilgang til dette via hjemmetilkoblingen din.

Denne artikkelen vil fungere på alle nivåer av Vultrs instanslinje.

Del 1: Klargjør serveren din

Det er viktig at vi først installerer avhengighetene til Samba, i tillegg til å få blokklagringen i gang. Hvis du ikke vet hva Vultrs blokklagring er, er det en svært tilgjengelig, SSD-basert skalerbar lagringsløsning som monteres på en Vultr VPS. Mer informasjon om blokklagring er tilgjengelig i dette dokumentet .

Det første du må gjøre er å logge på via SSH til din Vultr VPS, eller via KVM. Det anbefales å bruke SSH, fordi bruk av PuTTY eller en kommandolinjeversjon av SSH lar deg kopiere og lime inn kommandoer.

Når du har logget på, hvis du ikke bruker root-brukeren, eskalerer du til root.

su -

Hvis blokklagringen allerede er montert og klargjort, hopp til seksjon B.

Vennligst merk: Vultrs nåværende blokklagringsartikkel dekker ikke å slå på kvoter. Hvis dette er noe du ønsker å gjøre, gå til seksjon A.1.

Seksjon A: Klargjør blokklagringen

La oss nå forberede blokklagringen din. I denne artikkelen er det bare grunnleggende instruksjoner om hvordan du konfigurerer dette, så hvis du vil ha ytterligere detaljer, vennligst bruk lenken skrevet tidligere i del 1.

La oss først lage de nødvendige partisjonene med fdisk.

fdisk /dev/vdb

Innenfor fdiskskriv inn:

n (enter)
p (enter)
1 (enter)
(enter)
(enter)
w (enter)
q (enter)

Nå, formater den som EXT4:

mkfs.ext4 /dev/vdb1

Vår stasjon er nå klar til å monteres. I det følgende trinnet oppretter du en katalog på stedet du ønsker. Denne artikkelen vil bruke eksempelkatalogen /var/blockstorage, men du står fritt til å endre denne plasseringen.

mkdir -p /var/blockstorage
mount /dev/vdb1 /var/blockstorage

Før vi legger til linjen i /etc/fstab, vennligst kjør følgende kommando:

cat /etc/fstab | grep "UUID="

Hvis stasjonsnavnet noen gang endres (f.eks. /dev/vdbblir omdøpt til /dev/sdb), vil UUID sikre at vi monterer riktig stasjon.

Kopier delen etter =til mellomrommet før skråstreken. Det skal se ut som `8db639c7-d77d-49a3-a4b0-c9d2916ba873'.

List deretter opp stasjonene dine etter UUID og lagre den i en variabel for senere:

CURRENT_UUID='UUID_YOU_COPIED'
NEW_UUID=`ls /dev/disks/by-uuid/ | grep -v "$CURRENT_UUID"`

Til slutt, la oss legge til oppføringen for /etc/fstabå sikre at den vedvarer gjennom strømsykluser.

echo "UUID=$NEW_UUID  /var/blockstorage ext4 defaults,usrquota,grpquota,noatime 0 0" >> /etc/fstab

Det var alt for blokklagringsoppsettet! Gå over til del 2.

Seksjon A.1: Aktivering av kvoter for tidligere konfigurert blokklagring

Dette er relativt enkelt, så åpne favoritttekstredigeringsprogrammet til /etc/fstab. Det skal se slik ut:

Hvordan sette opp Samba med blokklagring på Debian 9

Gå til linjen med /dev/vdb1, og legg til usrquota,grpquotaetter defaults,. Filen din skal nå se slik ut:

Hvordan sette opp Samba med blokklagring på Debian 9

Lagre og lukk. For å bruke endringene dine, må vi montere stasjonen på nytt.

mount -o remount /dev/vdb1

La oss nå fortsette til seksjon B..

Seksjon B: Installere Samba

Det første du vil gjøre er å oppdatere pakkekildene dine.

apt-get update -y

Gi det et øyeblikk, og når det er ferdig, fortsett til neste kommando. La oss nå installere Samba og eventuelle avhengigheter.

apt-get install samba quota firewalld -y

Det er det for å installere Samba. Bra jobbet så langt, du gjør det bra! La oss gå over til del 2, hvor vi konfigurerer Samba i henhold til dine behov.

Del 2: Konfigurere Samba

Dette er sannsynligvis det vanskeligste trinnet, så hold godt fast! For øyeblikket støtter denne artikkelen tre forskjellige konfigurasjonsalternativer. De er som følger: en offentlig del som enhver bruker kan få tilgang til (A.1); en privat deling med brukertillatelser (A.2); en privat deling med brukertillatelser og kvoter (A.3).

Før du hopper til den aktuelle delen, er det et par ting vi må endre i /etc/samba/smb.confsom gjelder hver del.

Åpne favoritttekstredigeringsprogrammet ditt, og finn linjen med # wins support = no. Fjern kommentarfeltet (fjern #symbolet) og endre "nei" til "ja". Lagre filen.

På dette tidspunktet kan du gå over til den aktuelle delen.

Seksjon A.1: Offentlig Samba-andel

Denne underdelen vil dekke hvordan en offentlig Samba-aksje er satt opp. Dette er relativt enkelt, siden vi ikke trenger å bruke noen spesielle tillatelser eller konfigurasjonsalternativer.

Legg til følgende i /etc/samba/smb.confkonfigurasjonsfilen din:

[Public Share]
comment = Publicly accessible share that allows ANY user to access it
path = /var/blockstorage
read only = no
guest ok = yes

Vennligst merk: Denne delingen er tilgjengelig for ALLE som kan koble til Samba-serveren din. Det er mulig å sikre dette ved å opprette en enkelt bruker som du deler med alle som trenger tilgang til delingen. Fremgangsmåten for dette er tilgjengelig i avsnitt A.2.

Start deretter Samba på nytt:

systemctl restart smbd

Del A.2: Privat deling med tillatelser

Samba har en mengde alternativer når det gjelder autentisering. Fordi Samba gjenkjenner homeprefikset, vil den automatisk autentisere mot systemet ditt og med sitt eget autentiseringssystem. Det er heller ikke nødvendig å spesifisere en sti, fordi Samba vil lese dette fra brukerens /etc/passwdoppføring.

Legg til følgende i /etc/samba/smb.confkonfigurasjonsfilen.

[homes]
browsable = no
writable = yes
read only = no

For å konfigurere en bruker, må vi først opprette en separat Linux-konto for dem. Følgende kommando vil opprette en bruker uten shell- eller SFTP-tilgang:

NEW_USER="Username of the user you'd like to create"
useradd -d /var/blockstorage/$NEW_USER -s /usr/sbin/nologin $NEW_USER

Sett deretter et passord for det:

passwd $NEW_USER

Til slutt må vi aktivere brukeren i Samba. Skriv inn det samme passordet som du gjorde tidligere etter at du skrev inn den første smbpasswdkommandoen. Den andre kommandoen vil aktivere brukeren.

smbpasswd -a $NEW_USER 
smbpasswd -e $NEW_USER

Gjenta denne delen for å opprette nye brukere etter behov.

Section A.3: Private share with permissions and quotas

The steps are the same as A.2, so please complete those steps and then come back here. Setting up quotas with Samba is similar to how you'd setup quotas for the standard Linux user.

We haven't initialized our mounted directory for quotas yet, so let's do that now.

quotacheck -cug /var/blockstorage

That should be it for turning quotas on. Assuming you've already created some users, we can now give them disk limits.

We need to calculate how much disk space to allocate, but since quotas are measured in blocks, here's the equation to convert MB to blocks:

mb to allocate * 1024 = number of blocks
Example: 1024MB * 1024 = 1048576 blocks

Now that you have an idea of the amount of blocks you want to allocate, let's set the limit.

edquota $NEW_USER

It will look like this:

Hvordan sette opp Samba med blokklagring på Debian 9

Go to the first hard past the blocks portion, and move to the number (probably 0) under it. Change this to the number of blocks you calculated earlier.

Save and exit.

That should be it for setting up quotas; feel free to repeat this section as needed.

Section B: Allowing external connections from your connection

Obviously, at the moment, the Samba share cannot be accessed via the Internet at the moment because the firewall is blocking the ports it uses.

As we installed FirewallD earlier, opening ports is very simple. Simply run the following set of commands to open Samba.

firewall-cmd --permanent --add-port=139/tcp
firewall-cmd --permanent --add-port=445/tcp
firewall-cmd --permanent --add-port=137/udp
firewall-cmd --permanent --add-port=138/udp
systemctl restart firewalld

There we go. You are now able to access your Samba share from anywhere.

Conclusion

I denne artikkelen dekket vi hvordan du konfigurerer Samba med Vultrs blokklagring på Debian 9. Det er en pålitelig og rask løsning, og du kan enkelt utvide størrelsen på blokklagringen din når som helst (du må imidlertid starte på nytt!) Det er perfekt for å dele bilder og media med familie, venner og blant annet, og det er enkelt å vedlikeholde.

Lykke til med hacking!

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer