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!


Sett opp Cacti på Debian Jessie

Sett opp Cacti på Debian Jessie

Introduksjon Cacti er et åpen kildekode overvåkings- og grafverktøy som er fullt basert på RRD-data. Gjennom Cacti kan du overvåke nesten alle typer enheter

Sett opp iRedMail på Debian Wheezy

Sett opp iRedMail på Debian Wheezy

Bruker du et annet system? Denne opplæringen viser deg hvordan du installerer gruppevaren iRedMail på en ny installasjon av Debian Wheezy. Du bør bruke en serve

Slik konfigurerer du uovervåkede oppgraderinger på Debian 9 (Stretch)

Slik konfigurerer du uovervåkede oppgraderinger på Debian 9 (Stretch)

Bruker du et annet system? Hvis du kjøper en Debian-server, bør du alltid ha de nyeste sikkerhetsoppdateringene og oppdateringene, enten du sover eller ikke

Sett opp din egen DNS-server på Debian/Ubuntu

Sett opp din egen DNS-server på Debian/Ubuntu

Denne opplæringen forklarer hvordan du setter opp en DNS-server ved å bruke Bind9 på Debian eller Ubuntu. Bytt ut ditt-domenenavn.com gjennom hele artikkelen. På th

Kompiler og installer Nginx med PageSpeed-modulen på Debian 8

Kompiler og installer Nginx med PageSpeed-modulen på Debian 8

I denne artikkelen vil vi se hvordan du kompilerer og installerer Nginx mainline fra de offisielle kildene til Nginx med PageSpeed-modulen, som lar deg t

Hvordan installere Kanboard på Debian 9

Hvordan installere Kanboard på Debian 9

Bruker du et annet system? Introduksjon Kanboard er et gratis og åpen kildekodeprogram for prosjektledelse som er designet for å forenkle og visualisere

Hvordan installere Gitea på Debian 9

Hvordan installere Gitea på Debian 9

Bruker du et annet system? Gitea er et alternativt åpen kildekode, selvdrevet versjonskontrollsystem drevet av Git. Gitea er skrevet på Golang og er

Installer Lynis på Debian 8

Installer Lynis på Debian 8

Introduksjon Lynis er et gratis systemrevisjonsverktøy med åpen kildekode som brukes av mange systemadministratorer for å verifisere integriteten og herde systemene deres. Jeg

Hvordan installere Thelia 2.3 på Debian 9

Hvordan installere Thelia 2.3 på Debian 9

Bruker du et annet system? Thelia er et åpen kildekodeverktøy for å lage e-business-nettsteder og administrere nettinnhold skrevet i PHP. Thelia kildekode i

Opprette et nettverk av Minecraft-servere med BungeeCord på Debian 8, Debian 9 eller CentOS 7

Opprette et nettverk av Minecraft-servere med BungeeCord på Debian 8, Debian 9 eller CentOS 7

Hva du trenger En Vultr VPS med minst 1 GB RAM. SSH-tilgang (med root/administratorrettigheter). Trinn 1: Installere BungeeCord Først

Hvordan installere Golang 1.8.3 på CentOS 7, Ubuntu 16.04 og Debian 9

Hvordan installere Golang 1.8.3 på CentOS 7, Ubuntu 16.04 og Debian 9

Golang er et programmeringsspråk utviklet av Google. Takket være sin allsidighet, enkelhet og pålitelighet har Golang blitt en av de mest populære

Tilbakestill MySQL Root-passord på Debian/Ubuntu

Tilbakestill MySQL Root-passord på Debian/Ubuntu

Hvis du har glemt MySQL root-passordet ditt, kan du tilbakestille det ved å følge trinnene i denne artikkelen. Prosessen er ganske enkel og fungerer på disse

Opprette nettverksandeler ved å bruke Samba på Debian

Opprette nettverksandeler ved å bruke Samba på Debian

Det er tider når vi trenger å dele filer som må være synlige for Windows-klienter. Siden Fuse-baserte systemer bare fungerer på Linux, bør du introdusere

Sette opp Counter Strike: Source på Debian

Sette opp Counter Strike: Source på Debian

I denne veiledningen skal vi sette opp en Counter Strike: Source-spillserver på Debian 7. Disse kommandoene ble testet på Debian 7, men de bør også fungere o

Hvordan installere Unturned 2.2.5 på Debian 8

Hvordan installere Unturned 2.2.5 på Debian 8

I denne veiledningen lærer du hvordan du setter opp en Unturned 2.2.5-server på en Vultr VPS som kjører Debian 8. Merk: Dette er en redigert versjon av Unturned som ikke

Hvordan installere Cachet på Debian 8

Hvordan installere Cachet på Debian 8

I denne opplæringen lærer du hvordan du installerer Cachet på Debian 8. Cachet er et kraftig åpen kildekode-statussidesystem. Installasjon Denne opplæringen er i gang

Sikkerhetskopier flere MySQL- eller MariaDB-databaser automatisk

Sikkerhetskopier flere MySQL- eller MariaDB-databaser automatisk

Introduksjon I denne artikkelen kan du gå gjennom hvordan du sikkerhetskopierer flere MySQL- eller MariaDB-databaser som sitter på samme maskin ved hjelp av et tilpasset bash-skript

Sette opp en Chroot på Debian

Sette opp en Chroot på Debian

Denne artikkelen vil lære deg hvordan du setter opp et chroot-fengsel på Debian. Jeg antar at du bruker Debian 7.x. Hvis du kjører Debian 6 eller 8, kan dette fungere, men

Hvordan installere Reader Self 3.5 RSS Reader på en Debian 9 LAMP VPS

Hvordan installere Reader Self 3.5 RSS Reader på en Debian 9 LAMP VPS

Bruker du et annet system? Reader Self 3.5 er en enkel og fleksibel, gratis og åpen kildekode, selvhostet RSS-leser og Google Reader-alternativ. Leser Sel

Hvordan installere Backdrop CMS 1.8.0 på en Debian 9 LAMP VPS

Hvordan installere Backdrop CMS 1.8.0 på en Debian 9 LAMP VPS

Bruker du et annet system? Backdrop CMS 1.8.0 er et enkelt og fleksibelt, mobilvennlig, gratis og åpen kildekode Content Management System (CMS) som lar oss

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.

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.

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.

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