Dieses kurze Tutorial zeigt Schülern und neuen Benutzern, wie Sie Samba unter Ubuntu 20.04 / 18.04 installieren und konfigurieren.
Samba ist eine Open-Source-Implementierung des SMB / CIFS-Protokolls, mit dem Benutzer auf freigegebene Dateien zugreifen können Drucker und andere Netzwerkressourcen.
Samba ermöglicht Linux-Systemen, einschließlich Ubuntu, Dateien mit Windows-Systemen, einschließlich Windows 10 und anderen Betriebssystemen, zu teilen.,
Damit dieses Tutorial funktioniert, können Sie sowohl Windows-als auch Ubuntu-Computer im selben Subnetz konfigurieren. Dies bedeutet, dass sie über das Netzwerk kommunizieren können sollten.
Für dieses Tutorial verwenden wir ein 192.168.1.0 / 24-Netzwerk.
Der Windows-Computer hat die IP-Adresse 192.168.1.2 und der Linux-Computer 192.168.1.3
Beide Computer befinden sich ebenfalls in derselben lokalen Arbeitsgruppe. Sie können die Arbeitsgruppe nach Ihren Wünschen benennen, aber für diesen Beitrag ist unsere Arbeitsgruppe die Standardarbeitsgruppe für Windows mit dem Namen WORKGROUP.,
Windows IP adresse =========================> 192.168.1.2
Ubuntu IP-Adresse ==========================> 192.168.1.3
Name der Arbeitsgruppe ===========================> WORKGROUP
Sowohl der Windows-als auch der Ubuntu-Computer sind Mitglied der lokalen Domäne oder Arbeitsgruppe namens WORKGROUP.,
Schritt 1: Identifizieren Sie Windows-Arbeitsgruppe
Um herauszufinden, welche Arbeitsgruppe Windows-Maschine gehört, öffnen Sie die Eingabeaufforderungen und geben Sie die folgenden Befehle ein
net config workstation
Wenn Sie die obigen Befehle ausführen, sollten Sie Ihren aktuellen Workstation-Domänennamen für den Computer sehen, normalerweise als ARBEITSGRUPPE bezeichnet.
Schritt 2: Ubuntu zur Windows-Hostdatei hinzufügen.,
Wenn Sie kein DNS-System haben und jedes System anhand seines Namens referenzieren möchten, möchten Sie dessen Namen in die lokale Hostdatei auf jedem Computer einfügen..
Öffnen Sie für das Windows-System die Eingabeaufforderung Befehle 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-Computer hinzu, auf den der Name ubuntu16.04 verweist
192.168.1.3 ubuntu2004.localhost ubuntu2004
Speichern Sie Ihre Änderungen und fertig.,
Um den Windows-Systemnamen zur Ubuntu-Hostdatei hinzuzufügen, drücken Sie Strg + Alt + T auf Ihrer Tastatur, um das Befehlsterminal zu öffnen.
Führen Sie dann die folgenden Befehle aus:
sudo nano /etc/hosts
Geben Sie als nächstes die IP mit dem Hostnamen für den Windows-Computer ein, speichern Sie die Datei und beenden Sie sie.
SCHRITT 3: Dateifreigabe aktivieren
Um die Dateifreigabe zu ermöglichen, muss diese Funktion auf Windows-Systemen aktiviert sein., Um es zu aktivieren, führen Sie die Eingabeaufforderung als Administrator aus und führen Sie die folgenden Befehle aus
Führen Sie dann die folgenden Befehle aus, um Filesharing und 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
Die Dateifreigabe sollte auf dem Windows-Computer aktiviert sein, nachdem die obigen Befehle ausgeführt wurden.
Schritt 4: Installieren Sie Samba unter Ubuntu
Zu diesem Zeitpunkt sollten Windows-und Ubuntu-Systeme derselben Arbeitsgruppe angehören und beide Systeme haben Einträge in ihrer lokalen Hostdatei, um auf die andere nach Namen zu verweisen.,
Melden Sie sich als nächstes auf dem Ubuntu-Computer an, um Samba zu installieren. Um Samba zu installieren, führen Sie die folgenden Befehle aus.
sudo apt updatesudo apt install samba
Nach der Installation von Samba, gehen und config-Samba.
Um zu überprüfen, ob Samba-Dienste ausgeführt werden, führen Sie die folgenden Befehle aus:
sudo systemctl status smbd
Es sollten ähnliche Zeilen wie unten ausgegeben werden:
Schritt 5: Konfigurieren Sie Samba Public share
Nachdem Samba installiert ist, führen Sie die folgenden Befehle aus, um die Standardkonfigurationsdatei zu sichern.
sudo cp /etc/samba/smb.conf{,.backup}
Öffnen Sie als nächstes die Samba-Konfigurationsdatei, indem Sie die folgenden Befehle ausführen.,
sudo nano /etc/samba/smb.conf
Stellen Sie dann sicher, dass die markierten Zeilen mit den folgenden übereinstimmen.
Sobald Sie fertig sind, speichern Sie Ihre Änderungen. Führen Sie dann das Dienstprogramm testparm aus, um die Samba-Konfigurationsdatei auf Fehler zu überprüfen.
Samba-Dienste neu starten.
sudo systemctl restart smbd
Schritt 6: Erstellen Sie den öffentlichen Ordner
Erstellen Sie als Nächstes den öffentlichen Ordner, auf den jeder Zugriff haben sollte, wie in der obigen Samba-Konfiguration definiert…
sudo mkdir -p /samba/public
Legen Sie die Berechtigungen fest, damit jeder lesen und schreiben kann.,
sudo chown -R nobody:nogroup /samba/publicsudo chmod -R 0775 /samba/publicsudo chgrp sambashare /samba/public
Starten Sie Samba neu und öffnen Sie den Windows-Datei-Explorer, um den freigegebenen Speicherort auf Ubuntu anzuzeigen
sudo service smbd restart
Gehen Sie nun zu Ihrem Windows-Computer und Sie sollten den freigegebenen öffentlichen Ordner auf Ubuntu sehen, wenn Sie den Dateimanager durchsuchen, wie unten gezeigt.
Jeder sollte Zugang gibt.
Schritt 6: Konfigurieren Sie Samba Private Share
Jetzt wissen Sie, wie Sie öffentliche Samba-Freigaben erstellen., Nur Benutzer, die Mitglied der genehmigten Gruppe sind, können mit Kennwörtern auf den sicheren Speicherort zugreifen.
Erstellen Sie zunächst eine Samba-Gruppe namens smbgroup für die Freigabe.. nur Mitglieder haben Zugang. Um eine Gruppe in Ubuntu zu erstellen, führen Sie die folgenden Befehle aus.
sudo addgroup smbgroup
Fügen Sie dann einen Benutzer zur Gruppe hinzu, indem Sie die folgenden Befehle ausführen
sudo usermod -aG smbgroup richard
Schließlich müssen alle Benutzer, die auf eine geschützte Samba-Freigabe zugreifen müssen, ein Kennwort eingeben. Führen Sie die folgenden Befehle für jeden Benutzer aus, um einen Benutzer zur Samba-Kennwortdatenbank hinzuzufügen.,
sudo smbpasswd -e richard
Der Benutzer wird aufgefordert, ein Passwort einzugeben und zu bestätigen. Dieses Kennwort wird für den Zugriff auf die geschützten Samba-Freigaben verwendet.
Als nächstes erstellen Sie eine geschützte Freigabe im Verzeichnis / samba.
sudo mkdir -p /samba/protected
Geben Sie dann nur Root-und Members-Gruppenzugriff 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, geben Sie sie im SMB frei.conf-Datei.
sudo nano /etc/samba/smb.conf
Fügen Sie dann den Konfigurationsblock unten in smb hinzu.,conf-Datei direkt unter der obigen
path = /samba/protected valid users = @smbgroup guest ok = no writable = yes browsable = yes
Speichern Sie Ihre Änderungen und fertig.
Starten Sie Samba neu und testen Sie Ihre Änderungen.
sudo service smbd restart
Sie sollten jetzt zwei Ordner sehen… einer ist geschützt
Mit dem obigen Format können viele weitere Freigaben 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….,
Enjoy!
That’s it!
Conclusion: