Del 1: Klargjør serveren din
Del 2: Konfigurere Samba
Konklusjon
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:

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 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 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!