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

So konfigurieren Sie den SAMBA-Server und übertragen Dateien zwischen Linux und Windows

Wenn Sie diesen Artikel lesen, haben Sie zu Hause oder im Büro ein Netzwerk mit Windows- und Linux-Hosts oder Sie haben mit VirtualBox ein virtuelles Netzwerk erstellt und müssen Dateien zwischen einem Linux-Host an Windows senden. Die Dateiübertragung zwischen Linux und Windows kann mit SAMBA erfolgen Dabei handelt es sich um eine Open-Source-Softwaresuite, die nahtlose Datei- und Druckdienste für SMB/CIFS-Clients bereitstellt und die Interoperabilität zwischen Unix/Linux-basierten Systemen und Windows-basierten Systemen ermöglicht.

SAMBA-Server konfigurieren und Dateien zwischen Linux und Windows übertragen

Wie installiere ich Samba Server auf Ubuntu Linux?

​Um SAMBA zu konfigurieren, müssen Sie es zunächst mit dem folgenden Befehl installieren – $ sudo apt install samba ​Nach Abschluss der Installation müssen Sie es nur noch konfigurieren. Die Konfigurationsdatei befindet sich in /etc/samba/ in einer Datei namens smb.conf .Wenn Sie mit Systemdateien herumspielen, ist es immer besser, eine Sicherungskopie der Datei zu erstellen, die Sie ändern möchten. Um die Datei zu sichern, bevor Sie sie ändern, erstellen Sie eine Kopie der Datei.

$ sudo cp /etc/samba/smb.conf ~ 

​Dieser Befehl erstellt die Sicherungsdatei in Ihrem Home-Verzeichnis oder alternativ –

$ sudo cp /etc/samba/smb.conf /etc/samba/smb_bkp.conf

Erstellen einer Kopie der Datei im selben Ordner wie die Originaldatei. Wenn Sie dies auf einem Ubuntu-Server einstellen, können Sie vim oder nano verwenden, um smb.conf zu bearbeiten verwenden Sie für den Ubuntu-Desktop einfach die Standard-Texteditor-Datei.

Beachten Sie, dass alle Befehle (Server oder Desktop) als Root ausgeführt werden müssen.

$ sudo nano /etc/samba/smb.conf

Fügen Sie dann die folgenden Informationen ganz am Ende der Datei hinzu – [share]

comment = Ubuntu File Server Share
path = /srv/samba/share
browsable = yes
guest ok = yes
read only = no
create mask = 0755 ​Comment: is a short description of the share.
Path: the path of the directory to be shared. 

Dieses Beispiel verwendet /srv/ samba/share, weil gemäß Filesystem Hierarchy Standard (FHS) /srv Hier sollten standortspezifische Daten bereitgestellt werden. Technisch gesehen können Samba-Freigaben überall im Dateisystem platziert werden, solange die Berechtigungen korrekt sind, aber die Einhaltung von Standards wird empfohlen.

durchsuchbar :Ermöglicht Windows-Clients das Durchsuchen des freigegebenen Verzeichnisses mit dem Windows Explorer.
guest ok :ermöglicht es Clients, sich mit der Freigabe zu verbinden, ohne ein Passwort anzugeben.
schreibgeschützt :Legt fest, ob die Freigabe schreibgeschützt ist oder ob Schreibrechte gewährt werden. Schreibrechte sind nur erlaubt, wenn der Wert no ist, wie in diesem Beispiel zu sehen ist. Wenn der Wert yes ist, ist der Zugriff auf die Freigabe schreibgeschützt.
Maske erstellen :Legt die Berechtigungen fest, die neue Dateien haben, wenn sie erstellt werden.

Nachdem Samba nun konfiguriert ist, wird das Verzeichnis /srv/samba/share muss erstellt und die Berechtigungen gesetzt werden. Erstellen Sie das Verzeichnis und ändern Sie die Berechtigungen vom Terminal aus –

$ sudo mkdir -p /srv/samba/share
$ sudo chown nobody:nogroup /srv/samba/share/ ​

Das -p Schalter sagt mkdir um den gesamten Verzeichnisbaum zu erstellen, falls er nicht vorhanden ist. Starten Sie schließlich die Samba-Dienste neu, um die neue Konfiguration zu aktivieren:sudo systemctl restart smbd.service nmbd.service ​Von einem Windows-Client aus sollten Sie jetzt zum Ubuntu-Dateiserver navigieren und das freigegebene Verzeichnis sehen können.

Wenn Ihr Client Ihre Freigabe nicht automatisch anzeigt, versuchen Sie, über seine IP-Adresse auf Ihren Server zuzugreifen, z. \\192.168.1.1 oder Hostname in einem Windows Explorer-Fenster. Um zu überprüfen, ob alles funktioniert, versuchen Sie, ein Verzeichnis von Windows aus zu erstellen. Um zusätzliche Freigaben zu erstellen, erstellen Sie einfach neue [dir]-Abschnitte in /etc/samba/smb.conf , und starten Sie Samba neu. Stellen Sie einfach sicher, dass das Verzeichnis, das Sie freigeben möchten, tatsächlich existiert und die Berechtigungen korrekt sind.

Schlussfolgerung

Das ist es. Sie haben Ihren ersten SAMBA Server, der für die gemeinsame Nutzung mit Windows-basierten Systemen erstellt wurde. Verwenden Sie einen anderen Ansatz zum Erstellen eines SAMBA-Servers ? Teile mit uns.


Linux
  1. So übertragen Sie Dateien zwischen zwei Computern mit den Befehlen nc und pv

  2. So übertragen Sie Dateien zwischen Servern in Linux mit SCP und FTP

  3. So extrahieren Sie .gz- und .tar.gz-Dateien unter Linux

  4. So verwenden Sie Netcat zum Übertragen von Dateien unter Linux

  5. Wie unterscheidet Linux zwischen echten und nicht existierenden (z. B. Geräte-) Dateien?

So übertragen Sie Dateien zwischen Dropbox und Google Drive mit Rclone unter Linux

So teilen Sie Steam-Spieldateien zwischen Linux und Windows

So kopieren Sie Dateien und Verzeichnisse im Linux-Terminal

So installieren und konfigurieren Sie den DNS-Server unter Linux

Freigabe von Dateien zwischen Linux Mint und Windows 10

Wie teilt man Dateien zwischen Ubuntu und Windows 10?