GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie den Samba-Dateifreigabeserver auf einem Linux-System

Der Samba-Filesharing-Server der SMB ist kurz gesagt ein Open-Source-Filesharing-Server, der speziell für Linux-Systeme entwickelt wurde. Es ermöglicht die gemeinsame Nutzung von Dateien zwischen Client-PCs von einem gehosteten Server. Es ist kein herkömmlicher FTP-Servertyp und erfordert keine gehosteten Dateien für die Client-Benutzer. Sie können den Samba-Dateifreigabeserver unter Linux verwenden, um über ein Netzwerk auf die Windows-Dateien zuzugreifen. Samba kann sowohl für den persönlichen als auch für den geschäftlichen Gebrauch verwendet werden. In Samba erhalten Benutzer sowohl Lese- als auch Schreibrechte für den Dateizugriff. Sie können Dateien über den Server ändern, überarbeiten und bearbeiten, und die Änderungen werden sofort live geschaltet. Kurz gesagt, die Verwendung von Samba zum Teilen von Dateien mit Clients mit Zugriffsberechtigung ist problemlos und stark unter Linux.

Samba-Dateifreigabeserver unter Linux

Der Samba-Dateifreigabeserver wurde ursprünglich 1992 als verteiltes Netzwerkdateisystem veröffentlicht. Unter Linux ist die Verwendung des Dateifreigabedienstes Samba sicher und remote zugänglich. Es ist in den Programmiersprachen C und Python geschrieben und unter der GNU-Datenschutzlizenz lizenziert. Unter Linux fungiert der Samba-Dateifreigabeserver als eine einfache Zugangstür über ein Netzwerk, das öffentlich zugänglich gemacht werden kann.

Sie können den Samba-Server auf einem Linux-Rechner in Ihrem lokalen Netzwerksystem verwenden. Es ermöglicht auch die gemeinsame Nutzung von Dateien von Windows und Mac. Für die Einrichtung des Samba-Dateiservers benötigen Sie Grundkenntnisse über Linux-Dateiserver. In diesem Beitrag werden wir sehen, wie man den Samba-File-Sharing-Server unter Linux installiert und konfiguriert.

1. Samba-Dateifreigabeserver auf Ubuntu

Der Samba-Dateifreigabeserver ist offiziell im Linux-Repository verfügbar. In Ubuntu und anderen Debian-Distributionen können Sie die folgenden unten angegebenen Befehle ausführen, um den Samba-Dateifreigabeserver auf Ubuntu zu installieren.

sudo apt update
sudo apt install samba

Sobald die Samba-Installation abgeschlossen ist, können Sie nun den Speicherort der Samba-Datei überprüfen, um sicherzustellen, dass sie korrekt installiert wurde oder nicht.

- -
whereis samba

Nachdem Sie den Samba-Dateifreigabeserver auf Ihrem Computer installiert haben, können Sie jetzt ein neues Verzeichnis in Ihrem Dateisystem für den Samba-Dateifreigabeserver erstellen, um die Dateien zu hosten, die Sie über Ihr lokales Netzwerk freigeben möchten.

sudo mkdir /home/ubuntupit/sambashare/

Nach dem Erstellen des Ordners bearbeiten wir nun das Konfigurationsskript des Samba-Dateifreigabeservers, um den Samba-Pfad zuzuweisen. Sie können den folgenden unten angegebenen Befehl ausführen, um das Samba-Konfigurationsskript mit Bearbeitungszugriff zu öffnen.

sudo nano /etc/samba/smb.conf

Sobald das Skript geöffnet ist, kopieren Sie bitte die folgenden Skriptzeilen und fügen Sie sie ein. Möglicherweise müssen Sie die Skriptcodes bearbeiten und Ihre eigenen Anmeldeinformationen eingeben.

[sambashare]
comment = Samba on Ubuntu
path = /home/username/sambashare
read only = no
browsable = yes

Nachdem wir das Konfigurationsskript bearbeitet haben, werden wir nun den Samba-Dateifreigabeserver auf unserer Linux-Maschine neu starten.

sudo service smbd restart

Wenn Sie Ihren Samba-Dateifreigabeserver in einem lokalen Netzwerk nicht finden können, stellen Sie sicher, dass die Firewall ihn nicht in Ihrem Netzwerk schützt.

sudo ufw allow samba

Jetzt können Sie auch einen Benutzer für den Samba-Filesharing-Server auf Ihrem Rechner hinzufügen.

sudo smbpasswd -a username

2. Samba unter Red Hat Linux installieren

Die Installation des Samba-Dateifreigabeservers auf einer Fedora-Workstation oder Red-Hat-Linux-basierten Distributionen ist etwas anders, und die Konfigurationsskripte sind auch nicht die gleichen wie bei Ubuntu. Aber keine Sorge, hier wird die Installation und Konfiguration des Samba-Dateifreigabeservers auf YUM-basierten Systemen behandelt. Wenn Ihre Fedora-Workstation auf den neuesten Stand gebracht wird, sind die folgenden YUM-Befehle auch auf Fedora ausführbar.

Schritt 1:Samba-Client-Tool installieren

Aktualisieren Sie zuerst Ihr System-Repository, um sicherzustellen, dass das YUM keine Probleme hat, während der Samba-Client aus dem offiziellen Repository gezogen wird.

sudo yum update

Führen Sie nun den folgenden YUM-Befehl mit Root-Zugriff aus, um das Samba-Server-Client-Tool auf Ihrem Linux-System zu installieren.

sudo yum install samba samba-common samba-client

Die Installation würde nicht lange dauern; Sobald es fertig ist, erstellen wir eine Sicherungskopie der Samba-Konfigurationsdatei, damit wir sie wiederherstellen können, wenn wir etwas mit der Konfigurationsdatei falsch machen.

sudo mv /etc/samba/smb.comf /etc/samba/smb.conf.bk

Schritt 2:Samba-Dateifreigabeserver unter Linux konfigurieren

Wir werden jetzt ein neues Verzeichnis für den Samba-Dateifreigabeserver in unserem Linux-Verzeichnis erstellen. Führen Sie nun die folgenden Befehle zum Ändern des Modus aus, die unten angegeben sind, um auf die vollständige Bearbeitungsberechtigung für das Verzeichnis zuzugreifen.

sudo mkdir -p /srv/samba/repository
sudo chmod -R 755 /srv/samba/repository
sudo chown -R nobody:nobody /srv/samba/repository
sudo chcon -t samba_share_t /srv/samba/repository

Sie können jetzt den folgenden Nano-Befehl ausführen, um die Samba-Konfigurationsdatei zu bearbeiten.

sudo nano /etc/samba/smb.conf

Wenn sich das Skript öffnet, geben Sie bitte die folgenden Konfigurationszeilen in das Skript ein, speichern und schließen Sie die Datei. Bitte beachten Sie, dass Sie das Skript möglicherweise entsprechend den Daten und Parametern Ihres eigenen Servers bearbeiten müssen.

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = rocky linux 8
security = user
map to guest = bad user
dns proxy = no

[Public]
path = /srv/samba/repository
browsable =yes
writable = yes
guest ok = yes
read only = no

Führen Sie nun den folgenden Befehl aus, um den Samba-Server auf der Maschine zu testen.

sudo testparm

Es würde auch helfen, Ihren Server im lokalen Netzwerk zu finden, wenn Sie dem Firewall-Tool erlauben, Ihren Samba-Server zugänglich zu machen. Die Firewall muss neu gestartet werden, nachdem Änderungen vorgenommen wurden.

sudo firewall-cmd --add-service=samba --zone=public --parmanent
sudo firewall-cmd --reload

Bis jetzt haben wir Schritte zur Installation und Konfiguration des Samba-Servers auf einem Fedora/Red Hat Linux-System gesehen. Wir werden jetzt Befehle zum Starten und Aktivieren des Server Message Block-Protokolls und des Samba-Servers sehen, um ihn von Windows aus zugänglich zu machen.

sudo systemctl start smb
sudo systemctl enable smb
sudo systemctl start nmb
sudo systemctl enable nmb

Nachdem Sie SMB und NMB auf Ihrem Linux-System aktiviert und gestartet haben, können Sie nun den Status überprüfen, indem Sie die folgenden unten angegebenen Systemsteuerungsbefehle ausführen.

sudo systemctl status smb
sudo systemctl status nmb

3. Installieren Sie Samba auf Fedora

Fedora hat eigene DNF-Befehle, um den Samba-Server auf dem System zu installieren. Sie können die folgenden unten angegebenen Befehle ausführen, um den Samba-Server auf der Fedora-Workstation zu installieren.

sudo dnf install samba

Wenn die Installation abgeschlossen ist, können Sie sie jetzt mit dem unten angegebenen Systemsteuerungsbefehl auf dem System aktivieren.

sudo systemctl enable smb --now

Stellen Sie nun sicher, dass der Firewall-Daemon Ihres Systems den Samba-Server in Ihrem LAN zulässt.

firewall-cmd --get-active-zones
sudo firewall-cmd --permanent --zone=FedoraWorkstation --add-service=samba
sudo firewall-cmd --reload

Nach der Installation und Aktivierung von Samba auf dem System erstellen wir nun einen neuen Benutzer für den Samba-Dateifreigabeserver auf der Fedora-Workstation.

sudo smbpasswd -a ubuntupit

Dann müssen wir den Ordner, den wir freigeben möchten, über den Server freigeben. Bitte führen Sie die folgenden unten angegebenen Befehle aus, um einen Ordner zuzuweisen und ihn im lokalen Netzwerk freizugeben.

mkdir /home/ubuntupit/share
sudo semanage fcontext --add --type "samba_share_t" ~/share
sudo restorecon -R ~/share

Nachdem Sie das Verzeichnis installiert und ausgewählt haben, müssen Sie jetzt möglicherweise das Konfigurationsskript des Samba-Dateiservers auf Ihrem Linux-Computer bearbeiten. Bitte führen Sie den folgenden Nano-Befehl unten aus, um das Samba-Konfigurationsskript mit Nano zu bearbeiten.

sudo nano /etc/samba/smb.conf

Sobald die Skriptdatei geöffnet ist, geben Sie die folgenden Zeilen in Ihr Skript ein, speichern und beenden Sie die Datei.

[share]
comment = My Share
path = /home/jane/share
writeable = yes
browseable = yes
public = yes
create mask = 0644
directory mask = 0755
write list = user

Laden Sie abschließend den Samba-Server und den Firewall-Daemon auf Ihrem Linux-Rechner neu, um die Auswirkungen zu sehen.

sudo systemctl restart smb

Laden Sie den Firewall-Daemon auf Fedora neu.

# firewall-cmd --add-service=samba --permanent
# firewall-cmd --reload

Schlussworte

Einen File-Sharing-Server über das lokale Netzwerk zu haben, ist immer gut, um die Arbeitsleistung zu steigern. Wenn Sie eine Workstation haben, auf der Sie sowohl auf Linux- als auch auf Windows-Systemen arbeiten müssen, ist die Wahl des Samba-Dateiservers immer eine ausgezeichnete Entscheidung. Im gesamten Beitrag habe ich die Methoden zur Installation des Samba-Filesharing-Servers auf einem Linux-Rechner beschrieben.

Ich hoffe, dieser Beitrag war hilfreich für Sie. Bitte teilen Sie ihn mit Ihren Freunden und der Linux-Community, wenn Sie diesen Beitrag nützlich und informativ finden. Sie können auch Ihre Meinung zu diesem Beitrag in den Kommentarbereich schreiben.


Linux
  1. So installieren Sie GUI Gnome auf einem CentOS 7-Linux-System

  2. So installieren und konfigurieren Sie die Samba-Dateifreigabe unter Rocky Linux/Alma Linux 8

  3. So installieren Sie den Virtualisierungs-Linux-Server

  4. So installieren Sie eine .dsc-Datei unter Linux

  5. Wie installiere ich „convert“ auf einem Linux-System?

So installieren Sie ein Plesk Linux-basiertes System

So installieren und konfigurieren Sie einen NFS-Server auf einem Linux-System

Graylog-Überwachungsserver unter Ubuntu Linux für Überwachungsserver/-dienste

So installieren Sie Apache unter Arch Linux

So installieren Sie Webmin unter Ubuntu Linux

So installieren Sie Jenkins unter Rocky Linux 8