Einfache Ubuntu Ordnerfreigabe und Zugriff mit Samba

In diesem Blogbeitrag tauchen wir in die Welt der Ubuntu 22.04 Ordnerfreigabe mittels des Samba-Protokolls ein. Ich werde dir Schritt für Schritt zeigen, wie du problemlos einen Ordner auf deinem Ubuntu-System freigeben und auf andere Ubuntu-Rechner zugreifen kannst. Ob du Dateien zwischen deinen Rechnern synchronisieren oder Ressourcen gemeinsam nutzen möchtest – mit den folgenden Anweisungen und nützlichen Tipps wird die Einrichtung eines einfachen Netzwerks für dich zum Kinderspiel.

Logik / Vorbereitung:

In diesem Szenario haben wir zwei Computer im selben Netzwerk: Rechner A (PC 1) und Rechner B (PC 2). In unserem Beispiel verwenden wir die fiktive IP-Adresse 192.168.8.100 für Rechner B.

Der Ordner, den wir freigeben möchten, befindet sich unter dem Pfad: /mnt/hdd/freigabeordner.

Wir möchten diese Netzwerkfreigabe im Netzwerk unter dem Namen "freigabeordner" anzeigen lassen.

Als erstes brauchen wir Samba auf dem Rechner wo der Ordner freigegeben werden soll. (PC 2)

sudo apt install samba

Samba-Benutzer erstellen: (PC 2)

Verwende den Befehl smbpasswd, um einen neuen Samba-Benutzer mit einem Passwort hinzuzufügen. Ersetze durch den gewünschten Benutzernamen:

sudo smbpasswd -a username

username = Der User welcher Zugriff gewährt bekommen soll.

Du wirst aufgefordert, ein Passwort für den Samba-Benutzer einzugeben und es zu bestätigen.

Konfiguration erstellen: (PC 2)

sudo nano /etc/samba/smb.conf

Füge die Freigabeinformationen am Ende des Dokumentes hinzu:

[freigabeordner]
path = /mnt/hdd/freigabeordner
read only = no
browseable = yes
valid users = username

Samba Neustarten: (PC 2)

sudo service smbd restart

Verbindung testen: (PC 1)

sudo mount -t cifs -o username=dein_username //192.168.8.100/freigabeordner /media/lokalerordner

Dauerhafte Verbindung in fstab (optional): (PC 1)

//192.168.8.100/freigabeordner /media/lokalerordner cifs credentials=/etc/samba/freigabeusernameundpasswortdatei,uid=1000,gid=1000,rw 0 0

Credentials

Die "credentials" Datei enthält Benutzername und Passwort für die Verbindung. Sie sollte sicher gespeichert sein. In unserem Beispiel lautet der Dateiname "freigabeusernameundpasswortdatei" (Inhalt der freigabeusernameundpasswortdatei)

username=username (der weiter oben erstellte)
password=password (das weiter oben erstellte)

Jetzt müssen wir nur noch die Konfigurationsdatei einlesen: (PC 1)

sudo mount -a

Jetzt sollte die neue Netzwerkfreigabe in deinem Ordnersystem auf Rechner A (PC 1) automatisch erscheinen und du kannst auf den Ordner zugreifen.


Nützliche Tipps:

  • Stelle sicher, dass du Samba auf beiden Ubuntu-Rechnern installiert hast.
  • Überprüfe die Firewall-Einstellungen, um den Samba-Zugriff zu ermöglichen.
  • Verwende ein starkes Passwort in der "credentials" Datei.


Um alle CIFS-Freigaben auf deinem System auszuhängen, kannst du den Befehl sudo umount -a -t cifs verwenden. Dieser Befehl trennt alle aktiven CIFS-Verbindungen. Beachte, dass du die erforderlichen Berechtigungen benötigst, um ihn auszuführen. (PC 1)

sudo umount -a -t cifs

Bevor du die Freigaben wieder einhängst, stellt sicher, dass sie in der /etc/fstab-Datei korrekt konfiguriert sind. Nachdem du eventuelle Anpassungen vorgenommen hast, verwende sudo mount -a, um alle Einträge in der /etc/fstab zu mounten. Dadurch werden die Netzwerkfreigaben wieder verfügbar gemacht (PC 1).
sudo mount -a

So aktiviere ich Samba 1 auf meinem Windows 10 System damit ich auf mein dns320 Nas zugreifen kann

In diesem Blogartikel zeige ich dir, wie du SMB 1 auf deinem Windows 10 System aktivieren kannst. SMB 1 (Server Message Block 1) ist ein Netzwerkprotokoll, das für die gemeinsame Nutzung von Dateien und Druckern in einem Netzwerk verwendet wird. Beachte jedoch, dass SMB 1 aus Sicherheitsgründen standardmäßig deaktiviert ist. Wenn du es dennoch aktivieren möchtest, folge diesen Schritten:

Systemsteuerung --> Programme --> Programme und Features--> Windows Features aktivieren/deaktivieren.

oder direkt in die Explorerleister diesem Pfad angeben.

Systemsteuerung\Programme\Programme und Features

Prüfe hier, ob folgendes Feature installiert ist: "Unterstützung für die smb 1.0/Cifs-Dateifreigabe" Wenn du es aktivieren willst, brauchst du nur das Häkchen reingeben.

Nach dem Neustart ist SMB 1 auf deinem Windows 10 System aktiviert.

Achtung: Scheinbar wird nach verschiedenen WIndowsupdates dieses Hakerl wieder automatisch entfernt. Es ist also eher eine temporäre Lösung. Aber falls man nur Daten vom "alten" Nas sichern will, eine gute Möglichkeit.

Samba: Netzwerkfreigabe

Man benötigt zwei Pcs (Server, Raspberry Pi, Laptops, egal).

Ein PC davon bekommt eine Netzwerkfreigabe.

  • Sambashare-Datei bearbeiten
sudo nano /etc/samba/smb.conf  

Beispiel für eine Freigabe

[webserver]
 comment=Webserververzeichnis auf Raspberry Pi 2
 path=/var/www/
 browseable=Yes
 writeable=Yes
 only guest=no
 create mask=0777
 directory mask=0777
 public=no
  • Datei speichern und fstab neustarten
sudo service smbd restart 

Am zweiten Rechner muss "smbclient" installiert sein.

  • Installieren von smbclient
sudo apt-get install smbclient

Nun ist alles eingerichtet um vom zweiten Pc auf die Netzwerkfreigabe zuzugreifen.

Am zweiten Pc braucht man nur noch die Netzwerkadresse des ersten Rechners eingeben, und dann sollte die Freigabe von dem Ordner "/var/www/" am ersten Rechner als "webserver" sichtbar und erreichbar sein.

Linux: Smbclient und das Terminal: Dateizugriff leicht gemacht

In diesem Blog-Artikel zeige ich dir, wie du den smbclient über das Terminal starten und dich als Benutzer auf einem entfernten Server einloggen kannst, um Dateien zu verwalten. Es ist eine großartige Möglichkeit, auf Ressourcen in einem Windows-Netzwerk zuzugreifen, ohne eine grafische Benutzeroberfläche verwenden zu müssen.

  • Den smbclient starten und einloggen als smbuser Um den smbclient zu starten, öffne dein Terminal und gib folgenden Befehl ein:
smbclient //192.168.1.9/test -U username
  • Ersetze "username" durch den tatsächlichen Samba-Benutzernamen, den du verwenden möchtest. Nachdem du diesen Befehl eingegeben hast, wirst du aufgefordert, das Passwort für den angegebenen Benutzernamen einzugeben. Damit loggst du dich in den smbclient ein und erhältst Zugriff auf die freigegebenen Ressourcen auf dem Server.

  • Dateien verwalten Jetzt kannst du Dateien hochladen, herunterladen, löschen und verschieben, indem du die smbclient-Befehle verwendest. Hier sind einige Beispiele:

put  
get  
delete 
ls
cd 

Ein Beispiel für einen Put-Befehl:

smb: \> put lokale_datei entferntes_verzeichnis/zieldatei

ACHTUNG: Verwende vollständige absolute Pfadangaben.

Funktioniert nicht:

smb: \> put ~/Downloads/lokale_datei.ext entferntes_verzeichnis/zieldatei.ext

Funktioniert:

smb: \> put /home/username/Downloads/lokale_datei.ext entferntes_verzeichnis/zieldatei.ext

Tipps:

  • Sicherheit beachten: Stelle sicher, dass du Zugriffsberechtigungen korrekt einrichtest und sensible Daten schützt.
  • Automatisierung mit Skripten: Du kannst smbclient-Befehle in Skripten verwenden, um wiederkehrende Aufgaben zu automatisieren.
  • Dateinamen beachten: Achte darauf, dass Dateinamen in smbclient keine Leerzeichen oder Sonderzeichen enthalten, um Probleme zu vermeiden.
  • Backup erstellen: Mache regelmäßig Backups, bevor du Dateien mit smbclient bearbeitest, um Datenverlust zu verhindern.

Linux Samba Share Mount Einbinden

Linux bietet eine einfache Möglichkeit, Samba-Freigaben in dein Dateisystem zu integrieren. Hier zeigen wir dir, wie du das machst:

Samba-Client installieren:

sudo apt install cifs-utils

Ordner erstellen, um das Samba-Share zu mounten:

mkdir ~/smb-share

Share mounten:

sudo mount -t cifs //server/freigabe ~/smb-share -o username=dein_benutzername,password=dein_passwort

Ersetze server, freigabe, dein_benutzername und dein_passwort durch die entsprechenden Werte. Jetzt kannst du auf die Samba-Freigabe unter ~/smb-share zugreifen.