1. rész: A szerver előkészítése
2. rész: A Samba konfigurálása
Következtetés
A Samba egy nyílt forráskódú megoldás, amely lehetővé teszi a felhasználók számára a gyors és biztonságos fájl- és nyomtatási megosztások beállítását. Ebben a cikkben kitérek arra, hogyan állítsuk be a Sambát a Vultr blokktárolójával a Debian 9 rendszeren. Ez magában foglalja az opcionális kvótákat, a hitelesítést és az otthoni kapcsolaton keresztüli elérésére vonatkozó utasításokat.
Ez a cikk a Vultr példánysor bármely szintjén működik.
1. rész: A szerver előkészítése
Fontos, hogy először telepítsük a Samba függőségeit, valamint a blokktárolót is üzembe helyezzük és futtassuk. Ha nem tudja, mi a Vultr blokktárolója, akkor ez egy rendkívül elérhető, SSD-alapú, méretezhető tárolómegoldás, amely Vultr VPS-re csatlakoztatható. A blokktárolásról további információ található ebben a dokumentumban .
Az első dolog, amit meg kell tennie, hogy SSH-n keresztül bejelentkezik a Vultr VPS-be, vagy KVM-en keresztül. Az SSH használata javasolt, mert a PuTTY vagy az SSH parancssori verziója lehetővé teszi a parancsok másolását és beillesztését.
Ha nem root felhasználót használ, miután bejelentkezett, lépjen tovább a root felhasználóhoz.
su -
Ha a blokktárolója már fel van szerelve és előkészítve, ugorjon a B részre.
Megjegyzés: A Vultr jelenlegi blokktárolási cikke nem terjed ki a kvóták bekapcsolására. Ha ezt szeretné megtenni, menjen az A.1 szakaszhoz.
A szakasz: A blokktárhely előkészítése
Most készítsük elő a blokktárolót. Ebben a cikkben csak alapvető utasításokat adunk ennek beállításához, ezért ha további részletekre van szüksége, kérjük, használja az 1. részben korábban írt linket.
Először is hozzuk létre a szükséges partíciókat a segítségével fdisk.
fdisk /dev/vdb
belül írja fdiskbe:
n (enter)
p (enter)
1 (enter)
(enter)
(enter)
w (enter)
q (enter)
Most formázza EXT4-re:
mkfs.ext4 /dev/vdb1
A meghajtónk készen áll a felszerelésre. A következő lépésben hozzon létre egy könyvtárat a választott helyen. Ez a cikk a példakönyvtárat fogja használni /var/blockstorage, de ezt a helyet szabadon módosíthatja.
mkdir -p /var/blockstorage
mount /dev/vdb1 /var/blockstorage
Mielőtt hozzáadnánk a sort a /etc/fstab-hoz, kérjük, hajtsa végre a következő parancsot:
cat /etc/fstab | grep "UUID="
Ha a meghajtó neve valaha megváltozik (pl /dev/vdb. átnevezve erre /dev/sdb), az UUID biztosítja, hogy a megfelelő meghajtót szereljük fel.
Másolja a utáni részt =a perjel előtti szóközbe. Így kell kinéznie: „8db639c7-d77d-49a3-a4b0-c9d2916ba873”.
Ezután sorolja fel meghajtóit UUID szerint, és mentse el egy változóba későbbre:
CURRENT_UUID='UUID_YOU_COPIED'
NEW_UUID=`ls /dev/disks/by-uuid/ | grep -v "$CURRENT_UUID"`
Végül adjuk hozzá a bejegyzést, /etc/fstabhogy biztosítsuk, hogy az energiaciklusokon keresztül is fennmarad.
echo "UUID=$NEW_UUID /var/blockstorage ext4 defaults,usrquota,grpquota,noatime 0 0" >> /etc/fstab
Ennyi a blokktárolás beállításához! Tovább a 2. részhez.
A.1. szakasz: Kvóták engedélyezése a korábban konfigurált blokktároláshoz
Ez viszonylag egyszerű, ezért nyissa meg kedvenc szövegszerkesztőjét a /etc/fstab. Így kell kinéznie:

Lépjen a sorra a -val /dev/vdb1, és adja hozzá az usrquota,grpquotaután defaults,. A fájlnak most így kell kinéznie:
![A Samba beállítása blokktárolóval a Debian 9 rendszeren A Samba beállítása blokktárolóval a Debian 9 rendszeren]()
Mentés és kilépés. A módosítások alkalmazásához újra kell csatlakoztatnunk a meghajtót.
mount -o remount /dev/vdb1
Most pedig folytassuk a B fejezettel.
B szakasz: A Samba telepítése
Az első dolog, amit tennie kell, a csomagforrások frissítése.
apt-get update -y
Várjon néhány percet, és ha elkészült, folytassa a következő paranccsal. Most telepítsük a Sambát és az összes függőséget.
apt-get install samba quota firewalld -y
Ennyi a Samba telepítéséhez. Eddig is szép munka, remekül csinálod! Térjünk át a 2. részre, ahol az Ön igényei szerint konfiguráljuk a Sambát.
2. rész: A Samba konfigurálása
Talán ez a legnehezebb lépés, úgyhogy tarts ki magad! Jelenleg ez a cikk három különböző konfigurációs lehetőséget támogat. Ezek a következők: nyilvános megosztás, amelyhez bármely felhasználó hozzáférhet (A.1); privát megosztás felhasználói engedélyekkel (A.2); privát megosztás felhasználói engedélyekkel és kvótákkal (A.3).
Mielőtt a megfelelő szakaszra ugorna, néhány dolgot meg kell változtatnunk az /etc/samba/smb.confegyes szakaszokra vonatkozóan.
Nyissa meg kedvenc szövegszerkesztőjét, és keresse meg a sort a gombbal # wins support = no. Törölje a sor megjegyzését (távolítsa el a #szimbólumot), és módosítsa a "nem"-t "igen"-re. Mentse el a fájlt.
Ezen a ponton áttérhet a megfelelő szakaszra.
A.1. szakasz: Nyilvános Samba részesedés
Ez az alszakasz bemutatja a nyilvános Samba-megosztások beállítását. Ez viszonylag egyszerű, mivel nincs szükségünk különleges engedélyekre vagy konfigurációs beállításokra.
Adja hozzá a következőket a /etc/samba/smb.confkonfigurációs fájlhoz:
[Public Share]
comment = Publicly accessible share that allows ANY user to access it
path = /var/blockstorage
read only = no
guest ok = yes
Megjegyzés: Ez a megosztás BÁRKI számára elérhető, aki csatlakozhat a Samba szerveréhez. Ezt úgy biztosíthatja, hogy egyetlen felhasználót hoz létre, amelyet megoszthat mindenkivel, akinek hozzáférésre van szüksége a megosztáshoz. Ennek lépései az A.2 részben találhatók.
Ezután indítsa újra a Sambát:
systemctl restart smbd
A.2. szakasz: Privát megosztás engedélyekkel
A Samba rengeteg opcióval rendelkezik a hitelesítés terén. Mivel a Samba felismeri az homeelőtagot, automatikusan hitelesíti magát a rendszerrel és a saját hitelesítési rendszerével. Ezenkívül nem szükséges elérési utat megadni, mert a Samba ezt a felhasználó /etc/passwdbejegyzéséből olvassa ki .
Adja hozzá a következőket a /etc/samba/smb.confkonfigurációs fájlhoz.
[homes]
browsable = no
writable = yes
read only = no
Egy felhasználó beállításához először külön Linux-fiókot kell létrehoznunk számára. A következő parancs egy felhasználót hoz létre shell- vagy SFTP-hozzáférés nélkül:
NEW_USER="Username of the user you'd like to create"
useradd -d /var/blockstorage/$NEW_USER -s /usr/sbin/nologin $NEW_USER
Ezután állítson be jelszót:
passwd $NEW_USER
Végül aktiválnunk kell a felhasználót a Sambában. Írja be ugyanazt a jelszót, mint korábban az első smbpasswdparancs beírása után . A második parancs engedélyezi a felhasználót.
smbpasswd -a $NEW_USER
smbpasswd -e $NEW_USER
Ismételje meg ezt a részt új felhasználók létrehozásához, ha szükséges.
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:
![A Samba beállítása blokktárolóval a Debian 9 rendszeren A Samba beállítása blokktárolóval a Debian 9 rendszeren]()
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
Ebben a cikkben bemutattuk, hogyan konfigurálható a Samba Vultr blokktárolójával Debian 9 rendszeren. Ez egy megbízható és gyors megoldás, és bármikor könnyedén bővítheti a blokktárhely méretét (de újra kell indítania!). tökéletes a fényképek és a média megosztásához családjával, barátaival és többek között, és könnyen karbantartható.
Boldog hackelést!