Wenn Sie Windows-Systeme dazu bringen müssen, auf Ubuntu-Datei- und Ordnerressourcen zuzugreifen… müssen Sie möglicherweise Samba verwenden… Man kann auch andere Methoden verwenden.. aber Samba ist am einfachsten einzurichten und funktioniert hervorragend mit Windows-Rechnern…
Samba ist eine Open-Source-Software, die nahtlose Datei- und Druckdienste für SMB/CIFS-Clients bietet. Da Windows CIFS-Dienste verwendet, kann Samba ein großartiges Werkzeug sein, um die Datei- und Druckfreigabe zwischen Windows- und Linux-Systemen zu ermöglichen.
Damit dieses Tutorial funktioniert, sollten Sie sowohl Windows- als auch Ubuntu-Rechner in dasselbe Subnetz setzen. Unser Subnetz für diesen Beitrag wird 192.168.1.0/24 sein
Der Windows-Rechner wird die IP-Adresse 192.168.1.2 haben und der Linux-Rechner 192.168.1.3
Beide Rechner werden auch in derselben lokalen Arbeitsgruppe sein. Sie können die Arbeitsgruppe benennen, wie Sie wollen, aber für diesen Beitrag wird unsere Arbeitsgruppe die Standard-Windows-Arbeitsgruppe namens WORKGROUP
Windows IP-Adresse =========================> 192.168.1.2
Ubuntu IP-Adresse ==========================> 192.168.1.3
Arbeitsgruppenname ===========================> WORKGROUP
Beide Windows- und Ubuntu-Rechner werden Mitglied der lokalen Arbeitsgruppe namens WORKGROUP
- Schritt 1: Finden Sie den Namen der Windows-Arbeitsgruppe
- Schritt 2: Fügen Sie die IP des Ubuntu-Rechners zur lokalen Windows-Hostdatei hinzu.
- SCHRITT 3: WINDOWS-FILESHARING AKTIVIEREN
- Schritt 4: Installieren Sie Samba auf Ubuntu 16.10
- Schritt 5: Konfigurieren der öffentlichen Samba-Freigabe
- Step 6: Erstellen Sie den freizugebenden öffentlichen Ordner
- Schritt 6: Private Samba-Freigabe konfigurieren
Schritt 1: Finden Sie den Namen der Windows-Arbeitsgruppe
Um herauszufinden, zu welcher Arbeitsgruppe der Windows-Rechner gehört, öffnen Sie die Eingabeaufforderung und geben Sie die folgenden Befehle ein
net config workstation
Wenn Sie die obigen Befehle ausführen, sollten Sie den aktuellen Domänennamen der Arbeitsstation für den Computer sehen… Meistens würde er WORKGROUP
Schritt 2: Fügen Sie die IP des Ubuntu-Rechners zur lokalen Windows-Hostdatei hinzu.
Wenn Sie kein DNS-System haben und jedes System mit seinem Namen referenzieren wollen, müssen Sie die Namen in die lokale Host-Datei auf jedem Rechner hinzufügen. Für das Windows-System öffnen Sie die Eingabeaufforderung als Administrator und führen Sie die folgenden Befehle aus
notepad C:\Windows\System32\drivers\etc\hosts
Fügen Sie dann den lokalen Eintrag für den Ubuntu-Rechner hinzu, auf den mit dem Namen ubuntu16.04
192.168.1.3 ubuntu1610.localhost ubuntu1016
Speichern Sie Ihre Änderungen und Sie sind fertig.
SCHRITT 3: WINDOWS-FILESHARING AKTIVIEREN
Um Filesharing zu ermöglichen, muss es auf den Systemen, die freigegeben werden, aktiviert werden. Um die Dateifreigabe unter Windows zu aktivieren, starten Sie die Eingabeaufforderung als Administrator und führen Sie die folgenden Befehle aus
Dann führen Sie die folgenden Befehle aus, um die Dateifreigabe und die Netzwerkerkennung zu aktivieren.
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yesnetsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
Schritt 4: Installieren Sie Samba auf Ubuntu 16.10
Zu diesem Zeitpunkt sollten das Windows- und das Ubuntu-System Mitglied derselben Arbeitsgruppe sein und beide Systeme haben Einträge in ihrer lokalen Host-Datei, um den jeweils anderen mit ihrem Namen zu referenzieren.
Nachdem Sie sich auf dem Ubuntu-Rechner angemeldet haben, installieren Sie Samba. Um Samba zu installieren, führen Sie die folgenden Befehle aus.
sudo apt-get install samba samba-common python-glade2 system-config-samba
Nach der Installation von Samba konfigurieren Sie Samba.
Schritt 5: Konfigurieren der öffentlichen Samba-Freigabe
Nach der Installation von Samba führen Sie die folgenden Befehle aus, um die Standardkonfigurationsdatei zu sichern.
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Nächstes öffnen Sie die Samba-Konfigurationsdatei, indem Sie die folgenden Befehle ausführen.
sudo nano /etc/samba/smb.conf
Kopieren Sie den folgenden Inhalt und fügen Sie ihn in die Datei ein, und speichern Sie ihn…
#============================ Global definition ================================
Workgroup = WORKGROUPserver string = Samba Server %vnetbios name = ubuntu1604security = usermap to guest = bad username resolve order = bcast hostdns proxy = nobind interfaces only = yes#============================ Share Definitions ==============================path = /samba/publicwritable = yesguest ok = yesguest only = yesread only = nocreate mode = 0777directory mode = 0777force user = nobody
Save your change
Step 6: Erstellen Sie den freizugebenden öffentlichen Ordner
Nun, da Samba konfiguriert und der Block für die Freigabe von Ordnern hinzugefügt wurde, erstellen Sie den Ordner, den Sie freigeben möchten. Führen Sie dazu die folgenden Befehle aus.
sudo mkdir -p /samba/public
Stellen Sie die Berechtigungen so ein, dass jeder darauf lesen und schreiben kann.
sudo chown -R nobody:nogroup /samba/publicsudo chmod -R 0775 /samba/public
Starten Sie Samba neu und öffnen Sie den Windows-Dateiexplorer, um den freigegebenen Speicherort auf Ubuntu zu sehen
sudo service smbd restart
Nun gehen Sie zu Ihrem Windows-Rechner und Sie sollten den freigegebenen öffentlichen Ordner auf Ubuntu sehen, wenn Sie den Dateimanager wie unten gezeigt durchsuchen…
Jeder sollte dort Zugriff haben.
Schritt 6: Private Samba-Freigabe konfigurieren
Nachdem Sie nun wissen, wie man öffentliche Samba-Freigaben erstellt, können wir nun private und geschützte Freigaben erstellen. Nur Benutzer, die Mitglied der genehmigten Gruppe sind, können mit einem Passwort auf den geschützten Bereich zugreifen.
Erstellen Sie zunächst eine Samba-Gruppe namens smbgroup für die Freigabe, auf die nur Mitglieder Zugriff haben. Um eine Gruppe in Ubuntu zu erstellen, führen Sie die folgenden Befehle aus.
sudo addgroup smbgroup
Fügen Sie dann einen Benutzer zu der Gruppe hinzu, indem Sie die folgenden Befehle ausführen
sudo adduser richard smbgroup
Schließlich müssen alle Benutzer, die auf eine geschützte Samba-Freigabe zugreifen müssen, ein Passwort eingeben. Um einen Benutzer zur Samba-Passwortdatenbank hinzuzufügen, führen Sie die folgenden Befehle für jeden Benutzer aus.
sudo smbpasswd -a richard
Der Benutzer wird aufgefordert, ein Passwort einzugeben und zu bestätigen. Dieses Passwort wird verwendet, um auf die geschützten Samba-Freigaben zuzugreifen.
Als Nächstes erstellen Sie eine geschützte Freigabe im Verzeichnis /samba.
sudo mkdir -p /samba/protected
Dann geben Sie nur der Gruppe root und members Zugriff auf diese Freigabe.
cd /samba/sudo chown -R root:smbgroup protectedsudo chmod -R 0770 protected
Wenn Sie mit dem Erstellen der geschützten Freigabe fertig sind, gehen Sie und geben Sie sie in der Datei smb.conf frei.
sudo nano /etc/samba/smb.conf
Fügen Sie dann den folgenden Konfigurationsblock in die Datei smb.conf ein, direkt unter dem obigen
path = /samba/protected valid users = @smbgroup guest ok = no writable = yes browsable = yes
Speichern Sie Ihre Änderungen und Sie sind fertig.
Starten Sie Samba neu und testen Sie Ihre Änderungen.
sudo service smbd restart
Sie sollten nun zwei Ordner sehen… einer ist geschützt
Viele weitere Freigaben können mit dem obigen Format definiert werden.
Nur Mitglieder der smbgroup können auf den geschützten Bereich zugreifen…
Sie können das Laufwerk in Windows für einen einfachen Zugriff zuordnen….
Vergnügen!
Das war’s! So richtet man Samba ein, um Dateien mit Ubuntu freizugeben
Sie mögen vielleicht auch den folgenden Beitrag: