Υπάρχουν σίγουρα πολλά βιβλία σχετικά με αυτό Σάμπα για να χτίσετε απλά ή ανθεκτικά Διακομιστές αποθήκευσης, αλλά πολλές φορές δεν μας οδηγούν απευθείας στο σημείο στις πιο πρακτικές επιλογές με τις αντίστοιχες διευκρινίσεις τους και τα πιθανά σενάρια πραγματικής χρήσης, δηλαδή, βρίσκουμε πάντα πολλές πληροφορίες αλλά δεν προσαρμόζουμε τις ανάγκες πολλών και ιδιαίτερα αρχάριων ή αρχάριων η περιοχή.
Τέλος πάντων, σας αφήνω την εμπειρία μου σε αυτήν την ανάρτηση σχετικά με το θέμα:
Αρχικά σας αφήνω τα τεχνικά χαρακτηριστικά του υπολογιστή χαμηλού πόρου που χρησιμοποιείται:
Υλικό:
- Υπολογιστής κλώνου: Γενικά
- Μητρική πλακέτα: AsRock Conroe 1333-D667 με Dual Channel
- επεξεργαστής: Διπλή CPU Intel (R) Pentium (R) E2140 @ 1.60GHz
- μνήμη: 2 GB (Ramaxel 1GB 1RX8 PC2-6400U-666LF / Corsair VS1GB533D2)
- Κύριος σκληρός δίσκος (320 GB): Samsung HD322HJ
- Δευτερεύων σκληρός δίσκος (500 GB): WDC WD5000AAKC-001CAD
- Ασύρματη κάρτα: D-Link (RaLink RT2561 / RT61 Rev. B - 802.11g)
- Κάρτα γραφικών: NVIDIA GT218 [GeForce 210]
Λογισμικό:
- Λειτουργικό σύστημα: Δοκιμή DEBIAN (9 / Stretch)
- Πλατφόρμα εικονικοποίησης: VirtualBox 5.0.14
Στη συνέχεια, προχώρησα στην εγκατάσταση και διαμόρφωση του πακέτου samba στον διακομιστή του κοριτσιού μου LAN δίκτυο σπιτικό ως εξής:
1.- Εγκαταστήστε το samba με την εντολή εντολής:
aptitude install samba samba-common smbclient samba-doc smbfs winbind
2.- Προχώρησα στη δημιουργία αντιγράφων ασφαλείας της προεπιλεγμένης διαμόρφωσης samba που βρίσκεται στο αρχείο διαμόρφωσης smb.conf με την εντολή εντολής:
cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
- Στη συνέχεια, επεξεργαστείτε το αρχείο διαμόρφωσης με έναν επεξεργαστή της προτίμησής μου με την εντολή εντολής:
vi /etc/samba/smb.conf
Αφήνοντας το ως εξής:
#======================= Global Settings =======================
[global]
## Browsing/Identification ###
workgroup = WORKGROUP
dns proxy = no
; wins support = no
; wins server = w.x.y.z
; server string = %h server
; name resolve order = lmhosts host wins bcast
#### Networking ####
; interfaces = 127.0.0.0/8 eth0
; bind interfaces only = yes
#### Debugging/Accounting ####
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
; syslog only = no
####### Authentication #######
server role = standalone server
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
security = user
username map = /etc/samba/smbusers
; encrypt passwords = true
########## Domains ###########
; server role = primary classic domain controller
; server role = backup domain controller
; server role = domain logons
; logon path = \\%N\profiles\%U
; logon path = \\%N\%U\profile
; logon drive = H:
; logon home = \\%N\%U
; logon script = logon.cmd
; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
; add machine script = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u
; add group script = /usr/sbin/addgroup --force-badname %g
; domain logons = yes
############ Misc ############
usershare allow guests = yes
; usershare max shares = 100
; include = /home/samba/etc/smb.conf.%m
; domain master = auto
; idmap uid = 10000-20000
; idmap gid = 10000-20000
; template shell = /bin/bash
; winbind enum groups = yes
; winbind enum users = yes
; usershare max shares = 100
; SO_RCVBUF=8192 SO_SNDBUF=8192
; socket options = TCP_NODELAY
; message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &
#======================= Share Definitions =======================
[homes]
comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S
; [netlogon]
; comment = Network Logon Service
; path = /home/samba/netlogon
; guest ok = yes
; read only = yes
; [profiles]
; comment = Users profiles
; path = /home/samba/profiles
; guest ok = no
; browseable = no
; create mask = 0600
; directory mask = 0700
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
; write list = root, @lpadmin
; [cdrom]
; comment = Samba server's CD-ROM
; read only = yes
; locking = no
; path = /cdrom
; guest ok = yes
; /dev/scd0 /cdrom iso9660 defaults,noauto,ro,user 0 0
; preexec = /bin/mount /cdrom
; postexec = /bin/umount /cdrom
# EJEMPLO DE RECURSO COMPARTIDO
[RECURSO_COMPARTIDO]
comment = Servidor Disco Duro 500 GB
path = /media/usuario-sysadmin/RESPALDO
writeable = yes
browseable = yes
public = yes
valid users = usuario_samba
create mask = 0755
directory mask = 0755
guest ok = no
; read only = no
; write list = usuario_samba
; force group = usuario_samba
; hide dot files = yes
; guest only = yes
; guest account = nobody
; delete veto files = yes
; veto files = /*.exe/*.com/*.dll/*.mp3/*.avi/*.mkv/*.msi/*.mpg/*.wmv/*.wma
Όπως σας έχω ήδη πει, στο Διαδίκτυο υπάρχουν άφθονες πληροφορίες σχετικά με το samba και κάθε μία από τις επιλογές πρέπει να ρυθμιστεί μέσα στο αρχείο smb.conf, το οποίο δεν αποτελεί πρόθεση αυτής της έκδοσης. Ωστόσο, σας αφήνω αυτούς τους λίγους συνδέσμους για το θέμα:
Στη συνέχεια προχώρησα στη δημιουργία του χρήστης samba "samba_user" μέσα μου Διακομιστής Samba, που συνήθιζα διαχείριση (διαχείριση) μοιράστηκα πόρους από απόσταση από τους άλλους υπολογιστές μου με GNU / Linux και MS Windows. Στη δική μου περίπτωση δεν πρόκειται να δουλέψω Φάκελοι αλλά εντελώς δικό μου Σκληρός δίσκος δευτερεύον από 500 GB. Για αυτόν τον λόγο, απαιτώ να τοποθετηθεί αυτός ο δίσκος αυτόματα κατά την εκκίνηση του διακομιστή, ακόμα και χωρίς φόρτωση της γραφικής διεπαφής, οπότε προχώρησα στην ακόλουθη διαδικασία:
Μόνιμη τοποθέτηση του Σκληρός δίσκος 500 GB μέσα λειτουργικό σύστημα Υπηρέτης
a) Επικύρωση (σημείωσα) του σημείο προσάρτησης και τοπικός φάκελος που μου λειτουργικό σύστημα τοποθέτησε τον σκληρό δίσκο 500 GB αυτόματα. Διαφορετικά, θα μπορούσα να δημιουργήσω ένα φάκελο όπου να τοποθετήσω τον τοπικό πόρο για κοινή χρήση, με την εντολή εντολής: mkdir -p / used_path / καθορισμένο_folder και έπειτα δώστε στον χρήστη άδεια σε αυτόν στον κύριο χρήστη του διακομιστή που ονομάζεται "Χρήστης-sysadmin".
b) Επεξεργαστείτε το αρχείο fstab με τη σειρά εντολών "Nano / etc / fstab" και εισαγάγετε την ακόλουθη γραμμή συναρμολόγησης:
/ dev / sdb1 / media / user-sysadmin / BACKUP / ntfs-3g rw, user_id = 1000, group_id = 1000
Σημείωση: Χρήση "Ntfs-3g" αφού ο δίσκος μου έχει διαμορφωθεί σε NTFS. Μπορείτε να προσθέσετε ή όχι την επιλογή αυτόματη της γραμμής συναρμολόγησης στο fstab, ανάλογα με τις απαιτήσεις ή τις ανάγκες σας. Για μένα συγκεκριμένα, αυτή η επιλογή με προκάλεσε αστάθεια (διακοπτόμενος χρόνος) κατά την προσάρτηση του πόρου κατά την εκκίνηση λειτουργικό σύστημα. Μπορείτε να κάνετε επανεκκίνηση του διακομιστή για να επαληθεύσετε την αυτόματη τοποθέτηση του σκληρού δίσκου ή δοκιμή εκτελώντας την εντολή εντολής "Όρος -α" για να ελέγξετε το σημείο προσάρτησης. Εάν όλα πάνε καλά, επανεκκινήστε για να δοκιμάσετε ξανά το προσάρτημα από την αρχή. Αυτή η γραμμή μπορεί να διαμορφωθεί με πολλούς τρόπους και με πιο λεπτομερείς τρόπους, αλλά αυτό αφήνεται στην προσωπική έρευνα, καθώς δεν αποτελεί αντικείμενο της έκδοσης. Για περισσότερες πληροφορίες σχετικά με τις επιλογές fstab, Κάντε κλικ εδώ.
Μετά από αυτό προχώρησα στη δημιουργία του τοπικός χρήστης Σε τι θα χρησιμοποιήσω σάμπα για να διαχειριστώ τις μετοχές μου από απόσταση. Αυτό μπορεί να γίνει με 2 διαφορετικούς τρόπους:
1.- Βασικό:
1.1) Δημιουργία τοπικού χρήστη για διαχείριση του samba:
adduser user_samba
2.- Για προχωρημένους:
2.1) Δημιουργήστε τον αρχικό φάκελο του τοπικού χρήστη για τη διαχείριση του samba:
mkdir / used_path / samba_user
2.2) Δημιουργία ομάδας χρήστη samba:
groupadd user_group
2.2) Δημιουργία προφίλ χρήστη samba:
useradd -ζ user_samba -d / used_path / samba_user -c "Φάκελος οικιακού χρήστη" -s / bin / false user_group
Στη συνέχεια, και αφού εγκατασταθεί και ρυθμιστεί το samba, ενεργοποιήθηκε και προσαρτήθηκε ο πόρος κοινής χρήσης, δημιουργήθηκε ο τοπικός χρήστης, πρέπει:
Προσθέστε τον τοπικό χρήστη al Διακομιστής Samba (Υπηρεσία) εγκατεστημένο με τη γραμμή εντολών:
πρόσθεσε χρήστη user_samba sambashare
Δημιουργήστε τον κωδικό πρόσβασης τι θα έχει Τοπικός χρήστης στο Samba με την εντολή εντολής:
smbpasswd -α user_samba
Επανεκκινήστε την υπηρεσία Samba:
a) υπηρεσία samba reload
b) επανεκκίνηση υπηρεσίας smbd
c) επανεκκίνηση υπηρεσίας nmbd
Τώρα πρέπει να το κάνουμε ελέγξτε την πρόσβαση από έναν υπολογιστή στο δίκτυο για κοινή χρήση. Για αυτό πρέπει ανοίξτε έναν εξερευνητή αρχείων, εξερευνήστε το περιβάλλον του δικτύου και δείτε το μερίδιο από το διακομιστή. Ωστόσο, για να δείτε τη διαθεσιμότητα μέσω του τερματικού, μπορείτε να εκτελέσετε τις ακόλουθες εντολές εντολών, γνωρίζοντας ή μη γνωρίζοντας την IP ή το όνομα του διακομιστή Samba:
1) smbclient –list = 192.168.XX
2) smbclient –list = 192.168.XX –user = samba_user
3) nbtscan 192.168.0.0/24
4) nmblookup samba_server_name
Και για να αποκτήσετε πρόσβαση στο κοινόχρηστο στοιχείο από έναν υπολογιστή στο δίκτυο, ανοίξτε έναν εξερευνητή αρχείων, εξερευνήστε το περιβάλλον του δικτύου και κάντε το κάντε διπλό κλικ στην κοινή χρήση από το διακομιστή, στο εισαγάγετε τα δεδομένα πρόσβασης (Χρήστης / Κωδικός πρόσβασης / Τομέας)ή τοποθετήστε την άμεση διαδρομή στην ακόλουθη μορφή: smb: //192.168.xx/SHARED_RESOURCE. Για σύνδεση μέσω τερματικού, εκτελέστε την ακόλουθη εντολή: smbclient –user = samba_user //192.168.xx/SHARED_RESOURCE
Τέλος, και εάν είναι απαραίτητο, μπορείτε να διαμορφώσετε ότι αυτός ο κοινόχρηστος πόρος φορτώνεται αυτόματα, στον εξοπλισμό του δικτύου σας χρησιμοποιώντας την ακόλουθη διαδικασία:
α) Δημιουργήστε έναν τοπικό φάκελο όπου θα τοποθετηθεί ο κοινόχρηστος πόρος, με την εντολή εντολής:
mkdir -p / used_path / καθορισμένο_folder
β) Επεξεργαστείτε το αρχείο fstab με τη σειρά εντολών "Nano / etc / fstab" και εισαγάγετε την ακόλουθη γραμμή συναρμολόγησης:
//192.168.XX/SHARED_RESOURCE/ / used_path / used_folder cifs user, rw, username = samba_user, password = samba_user_password, gid = 100 ?, Uid = 100 ?, Iocharset = utf8, dir_mode = 0755, file_mode = 0755 0 2
Σημείωση: Χρήση "Cifs" δεδομένου ότι είναι το σύγχρονο πρωτόκολλο samba που συνδέεται με έναν πόρο δικτύου, σε ορισμένες περιπτώσεις μπορεί να χρειαστεί να χρησιμοποιήσετε «smb » αντί για «cifs ». Ο τύπος άδειας που εκχωρήθηκε στο dir_mode y αρχείο_mode εξαρτάται από αυτό που ορίζετε και / ή από τον χρήστη του κοινόχρηστου φακέλου που απαιτείται, αν και κατά προτίμηση θα πρέπει να είναι το ίδιο με αυτό που ορίζεται στο αρχείο smb.conf για τον εν λόγω κοινόχρηστο πόρο. Και οι αντίστοιχες τιμές σε id y uid Πρέπει να είναι κατάλληλα, δηλαδή εκείνα του χρήστη που θα τοποθετήσουν τον πόρο στον απομακρυσμένο υπολογιστή. Επιπλέον μπορείτε να προσθέσετε ή όχι την επιλογή αυτόματη της γραμμής συναρμολόγησης στο fstab, ανάλογα με τις απαιτήσεις ή τις ανάγκες σας. Για μένα συγκεκριμένα, αυτή η επιλογή με προκάλεσε αστάθεια (διακοπτόμενος χρόνος) κατά την προσάρτηση του πόρου κατά την εκκίνηση λειτουργικό σύστημα. Μπορείτε να κάνετε επανεκκίνηση του διακομιστή για να επαληθεύσετε την αυτόματη τοποθέτηση του σκληρού δίσκου ή δοκιμή εκτελώντας την εντολή εντολής "Όρος -α" για να ελέγξετε το σημείο προσάρτησης. Εάν όλα πάνε καλά, επανεκκινήστε για να δοκιμάσετε ξανά το προσάρτημα από την αρχή. Αυτή η γραμμή μπορεί να διαμορφωθεί με πολλούς τρόπους και με πιο λεπτομερείς τρόπους, αλλά αυτό αφήνεται στην προσωπική έρευνα, καθώς δεν αποτελεί αντικείμενο της έκδοσης. Για περισσότερες πληροφορίες σχετικά με τις επιλογές fstab, Κάντε κλικ εδώ.
Λοιπόν, ελπίζω να σας αρέσει αυτή η ανάρτηση με τα ταπεινά βήματα και τις συστάσεις μου για αυτόν τον σκοπό.
Πολύ ενδιαφέρουσα.
Και για έναν απλό διακομιστή αλληλογραφίας ...;
Χαιρετισμούς.
Θα προσπαθήσω να φτιάξω ένα!
Αγαπητέ μου, ήταν απαραίτητο να προσθέσετε τις μικρές λεπτομέρειες σχετικά με τη σύνδεση από υπολογιστές Windows ..., αλλιώς καλό μάθημα.
Χαιρετισμούς 🙂