Δημιουργήστε έναν απλό διακομιστή Samba με έναν υπολογιστή χαμηλού πόρου

Υπάρχουν σίγουρα πολλά βιβλία σχετικά με αυτό Σάμπα για να χτίσετε απλά ή ανθεκτικά Διακομιστές αποθήκευσης, αλλά πολλές φορές δεν μας οδηγούν απευθείας στο σημείο στις πιο πρακτικές επιλογές με τις αντίστοιχες διευκρινίσεις τους και τα πιθανά σενάρια πραγματικής χρήσης, δηλαδή, βρίσκουμε πάντα πολλές πληροφορίες αλλά δεν προσαρμόζουμε τις ανάγκες πολλών και ιδιαίτερα αρχάριων ή αρχάριων η περιοχή.

lpi

Τέλος πάντων, σας αφήνω την εμπειρία μου σε αυτήν την ανάρτηση σχετικά με το θέμα:

Αρχικά σας αφήνω τα τεχνικά χαρακτηριστικά του υπολογιστή χαμηλού πόρου που χρησιμοποιείται:

Υλικό:

Λογισμικό:

Στη συνέχεια, προχώρησα στην εγκατάσταση και διαμόρφωση του πακέτου 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
  1. Στη συνέχεια, επεξεργαστείτε το αρχείο διαμόρφωσης με έναν επεξεργαστή της προτίμησής μου με την εντολή εντολής:
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, Κάντε κλικ εδώ.

Λοιπόν, ελπίζω να σας αρέσει αυτή η ανάρτηση με τα ταπεινά βήματα και τις συστάσεις μου για αυτόν τον σκοπό.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Τσιγου dijo

    Πολύ ενδιαφέρουσα.

    Και για έναν απλό διακομιστή αλληλογραφίας ...;

    Χαιρετισμούς.

  2.   Ινγκ. Jose Albert dijo

    Θα προσπαθήσω να φτιάξω ένα!

  3.   Όσκαρ Σίλβα dijo

    Αγαπητέ μου, ήταν απαραίτητο να προσθέσετε τις μικρές λεπτομέρειες σχετικά με τη σύνδεση από υπολογιστές Windows ..., αλλιώς καλό μάθημα.

    Χαιρετισμούς 🙂