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.
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.
sudo apt install samba
Verwende den Befehl smbpasswd, um einen neuen Samba-Benutzer mit einem Passwort hinzuzufügen. Ersetze
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.
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
sudo service smbd restart
sudo mount -t cifs -o username=dein_username //192.168.8.100/freigabeordner /media/lokalerordner
//192.168.8.100/freigabeordner /media/lokalerordner cifs credentials=/etc/samba/freigabeusernameundpasswortdatei,uid=1000,gid=1000,rw 0 0
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)
sudo mount -a
Nützliche Tipps:
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
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.
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
sudo service smbd restart
Am zweiten Rechner muss "smbclient" installiert sein.
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.
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:
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.