Erstellen Sie einen einfachen Samba-Server mit einem Computer mit geringen Ressourcen

Es gibt sicherlich viel Literatur darüber Samba einfach oder robust zu bauen SpeicherserverAber oft führen sie uns nicht direkt zu dem Punkt in den praktischsten Optionen mit ihren jeweiligen Klarstellungen und möglichen realen Anwendungsszenarien, das heißt, wir finden immer viele Informationen, die jedoch nicht an die Bedürfnisse vieler und insbesondere Anfänger oder Anfänger angepasst sind das Gebiet.

lpi

Wie auch immer, ich hinterlasse Ihnen meine Erfahrungen in diesem Beitrag zum Thema:

Zunächst überlasse ich Ihnen die technischen Merkmale des verwendeten ressourcenarmen Computers:

Hardware:

Software:

Dann installierte und konfigurierte ich das Samba-Paket auf dem Server meines kleinen Mädchens LAN-Netzwerk hausgemacht wie folgt:

1.- Installieren Sie Samba mit dem Befehl Befehl:

aptitude install samba samba-common smbclient samba-doc smbfs winbind

2.- Ich fuhr fort, die Standard-Samba-Konfiguration in der Konfigurationsdatei zu sichern smb.conf mit dem Befehl befehl:

cp /etc/samba/smb.conf /etc/samba/smb.conf.bck
  1. Bearbeiten Sie dann die Konfigurationsdatei mit einem Editor meiner Wahl mit dem Befehl command:
vi /etc/samba/smb.conf

Belassen Sie es wie folgt:


#======================= 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

Wie ich Ihnen bereits sagte, gibt es im Internet reichlich Informationen über Samba und jede der Optionen muss in der Datei smb.conf konfiguriert werden, was nicht die Absicht dieser Veröffentlichung ist. Ich lasse Ihnen jedoch diese wenigen Links zu diesem Thema:

Ich fuhr dann fort, die zu erstellen Samba-Benutzer "samba_user" dentro de mi Samba-Server, was ich früher getan habe verwalten (verwalten) gemeinsam genutzte Ressourcen von meinen anderen Computern mit GNU / Linux und MS Windows.  In meinem speziellen Fall werde ich nicht arbeiten teilen Ordner aber ganz mein Festplatte sekundär von 500 GB. Aus diesem Grund muss diese Festplatte beim Starten des Servers automatisch bereitgestellt werden, auch ohne die grafische Oberfläche zu laden. Daher habe ich das folgende Verfahren ausgeführt:

Dauerhafte Montage der Festplatte 500 GB innerhalb der Plattform Server

a) Validieren (ich habe es zur Kenntnis genommen) der Einhängepunkt und lokaler Ordner wo meine Plattform Die 500-GB-Festplatte wurde automatisch gemountet. Andernfalls hätten Sie mit dem folgenden Befehl einen Ordner erstellen können, in dem Sie die freizugebende lokale Ressource bereitstellen können: mkdir -p / designierter_Pfad / designierter_Ordner und geben Sie dem Benutzer die Berechtigung für meinen Hauptbenutzer des angerufenen Servers "User-sysadmin".

b) Bearbeiten Sie die Datei fstab mit der Befehlsreihenfolge "Nano / etc / fstab" und fügen Sie die folgende Montagelinie ein:

/ dev / sdb1 / media / user-sysadmin / BACKUP / ntfs-3g rw, user_id = 1000, group_id = 1000

Hinweis: Verwenden Sie "Ntfs-3g" da ist meine festplatte in formatiert NTFS. Sie können die Option hinzufügen oder nicht Auto der Montagelinie in der Tabelle, abhängig von Ihren Anforderungen oder Anforderungen. Insbesondere für mich verursachte diese Option eine Instabilität (Unterbrechung) beim Mounten der Ressource während des Startvorgangs Plattform. Sie können den Server neu starten, um die automatische Bereitstellung der Festplatte zu überprüfen, oder den Test ausführen, indem Sie den Befehl befehlen "Mount -a" um den Montagepunkt zu testen. Wenn alles gut geht, starten Sie den Computer neu, um den Mount von Anfang an erneut zu versuchen. Diese Zeile kann auf viele Arten und detaillierter konfiguriert werden, dies bleibt jedoch der persönlichen Forschung überlassen, da sie nicht Gegenstand der Veröffentlichung ist. Weitere Informationen zu den Optionen fstabKlicken Sie auf hier.

Danach habe ich das erstellt lokaler Benutzer Was werde ich in verwenden Samba um meine Aktien aus der Ferne zu verwalten. Dies kann auf zwei verschiedene Arten erfolgen:

1.- Grundlegend:

1.1) Erstellen Sie einen lokalen Benutzer, um Samba zu verwalten:

adduser user_samba

2.- Fortgeschrittene:

2.1) Erstellen Sie den Home-Ordner des lokalen Benutzers, um Samba zu verwalten:

mkdir / Designated_path / Samba_user

2.2) Gruppe von Samba-Benutzern erstellen:

groupadd user_group

2.2) Samba-Benutzerprofil erstellen:

useradd -g user_samba -d / Designated_path / Samba_user -c "Home-Ordner des Benutzers" -s / bin / false Benutzergruppe

Als Nächstes und nachdem Samba installiert und konfiguriert, die Freigaberessource aktiviert und bereitgestellt und der lokale Benutzer erstellt wurde, müssen wir:

Fügen Sie den lokalen Benutzer hinzu al Samba Server (Service) installiert mit der Eingabeaufforderung:

adduser user_samba Sambashare

Erstellen Sie das Zugangskennwort was wird er haben Lokaler Benutzer in Samba mit dem Befehl befehl:

smbpasswd -a user_samba

Starten Sie den Samba-Dienst neu:

a) Service Samba Reload

b) Service SMBD Neustart

c) Service nmbd Neustart

Jetzt müssen wir nur noch Überprüfen Sie den Zugriff eines Computers im Netzwerk auf die Freigabe. Dafür müssen wir Öffnen Sie einen Datei-Explorer, erkunden Sie die Netzwerkumgebung und zeigen Sie die Freigabe vom Server aus an. Um die Verfügbarkeit über das Terminal zu überprüfen, können Sie die folgenden Befehlsbefehle ausführen, unabhängig davon, ob Sie die IP-Adresse oder den Namen des Samba-Servers kennen oder nicht:

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

Um von einem Computer im Netzwerk auf die Freigabe zuzugreifen, öffnen Sie einen Datei-Explorer, erkunden Sie die Netzwerkumgebung und tun Sie dies Doppelklicken Sie auf die Freigabe vom Server in Geben Sie die Zugangsdaten ein (Benutzer / Passwort / Domain)., oder geben Sie den direkten Pfad in das folgende Format ein: smb: //192.168.xx/RESOURCE_SHARED. Verbindung über TerminalFühren Sie den folgenden Befehl aus: smbclient –user = samba_user //192.168.xx/SHARED_RESOURCE

Schließlich können Sie bei Bedarf mithilfe des folgenden Verfahrens konfigurieren, dass die gemeinsam genutzte Ressource automatisch auf Ihre Netzwerkgeräte geladen wird:

a) Erstellen Sie einen lokalen Ordner Wo die gemeinsam genutzte Ressource bereitgestellt wird, mit dem Befehl command:

mkdir -p / designierter_Pfad / designierter_Ordner

b) Bearbeiten Sie die fstab-Datei mit der Befehlsreihenfolge "Nano / etc / fstab" und fügen Sie die folgende Montagelinie ein:

//192.168

Hinweis: Verwenden Sie "Cifs" Da es sich um das moderne Samba-Protokoll handelt, das Samba für die Verbindung mit einer Netzwerkressource verwendet, müssen Sie es in einigen Fällen möglicherweise verwenden «jdn » statt «cifs ». Die Art der Berechtigung, die in zugewiesen wurde dir_mode y Dateimodus Dies hängt davon ab, was Sie festlegen und / oder was der Benutzer des freigegebenen Ordners benötigt. Vorzugsweise sollten sie jedoch mit denen übereinstimmen, die in der Datei smb.conf für diese freigegebene Ressource angegeben sind. Und die entsprechenden Werte in id y uid Sie müssen angemessen sein, dh diejenigen des Benutzers, der die Ressource auf dem Remotecomputer bereitstellt. Zusätzlich können Sie die Option hinzufügen oder nicht Auto der Montagelinie in der Tabelle, abhängig von Ihren Anforderungen oder Anforderungen. Insbesondere für mich verursachte diese Option eine Instabilität (Unterbrechung) beim Mounten der Ressource während des Startvorgangs Plattform. Sie können den Server neu starten, um die automatische Bereitstellung der Festplatte zu überprüfen, oder den Test ausführen, indem Sie den Befehl befehlen "Mount -a" um den Montagepunkt zu testen. Wenn alles gut geht, starten Sie den Computer neu, um den Mount von Anfang an erneut zu versuchen. Diese Zeile kann auf viele Arten und detaillierter konfiguriert werden, dies bleibt jedoch der persönlichen Forschung überlassen, da sie nicht Gegenstand der Veröffentlichung ist. Weitere Informationen zu den Optionen fstabKlicken Sie auf hier.

Nun, ich hoffe, Ihnen gefällt dieser Beitrag mit meinen bescheidenen Schritten und Empfehlungen zu diesem Zweck.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   zäh sagte

    Sehr interessant.

    Und für einen einfachen Mailserver ...?

    Grüße.

  2.   José Albert sagte

    Ich werde versuchen, einen zu machen!

  3.   Oskar Silva sagte

    Sehr geehrte Damen und Herren, es war notwendig, das kleine Detail bezüglich der Verbindung von Windows-Computern hinzuzufügen ..., sonst gutes Tuto.

    Grüße 🙂