Skip to main content

Samba Freigabe in Debian anbinden

Einleitung

In diesem Artikel geht es darum, wie wir in Debian eine Samba-Freigabe anbinden bzw. mounten können. Dieses nutzen wir, um z.B. Daten auf einem anderen Server speichern zu können. In meinem Fall nutze ich dies, um meine Proxmox Backups, die vom Proxmox Backup Server geschrieben werden, auf einer Hetzner Storagebox zu speichern. 

Dabei binden wir die Freigabe einmal in der aktuellen Sitzung an, und erstellen dann einen Eintrag in der /etc/fstab Datei, damit die Freigabe auch nach einem Neustart verfügbar ist. Dadurch soll sich das Laufwerk automatisch nach einem Neustart verbinden.

Durchführung

Im ersten Schritt müssen wir überprüfen, ob das Paket cifs-utils auf unserem Server installiert ist. Falls nicht, wird das Paket mit dem nachstehenden Befehl auf unserem Server installiert. 

sudo apt install cifs-utils -y

Im nächsten Schritt müssen wir ein Verzeichnis erstellen. Mit diesem Verzeichnis wird dann die Samba-Freigabe verbunden. Die Dateien aus der Samba Freigabe finden wir dann in diesem Verzeichnis. Ich lege dieses Verzeichnis im /mnt Verzeichnis an. Der Name und der Ort des Verzeichnisses kann dabei frei gewählt werden.

sudo mkdir /mnt/ds_smbshare

Jetzt erstellen wir eine Datei, in dem wir die Anmeldedaten für die Samba-Freigabe ablegen. Um die Sicherheit zu erhöhen, beginnt der Datei-Name mit einem Punkt. Dadurch ist diese auf den ersten Blick unsichtbar.

sudo nano /root/.smbcredentials

In diese Datei fügen wir folgenden Inhalt ein:

username=<Benutzername>
password=<Passwort>

Diese Datei machen wir aus Sicherheitsgründen nur für den root Benutzer lesbar. Alle anderen Benutzer können diese Datei nicht öffnen und damit nicht den Inhalt ausfindig machen. 

chmod 400 /root/.smbcredentials

Jetzt im nächsten Schritt verbinden wir die Samba-Freigabe mit unserer aktuellen Sitzung. Dadurch sind wir in der Lage, Dateien auf den Server hochzuladen. 

# Befehl
sudo mount -t cifs -o rw,vers=3.0,credentials=/root/.smbcredentials //<ip-addresse oder host-name>/<freigabename> /<lokales Verzeichnis>

# Beispiel
sudo mount -t cifs -o rw,vers=3.0,credentials=/root/.smbcredentials //192.168.50.6/media /mnt/ds_smbshare

Um die Freigabe nach einem Neustart automatisch zu verbinden, müssen wir die /etc/fstab Datei editieren. Dazu öffnen wir diese im ersten Schritt. 

sudo nano /etc/fstab

Und dort fügen wir in die letzte Zeile den folgenden Code ein, den wir noch auf unsere Gegebenheiten anpassen müssen. Sobald wir diese Datei gespeichert haben, sollte unser Netzlaufwerk nach einem Neustart zur Verfügung stehen.

//<ip-addresse oder hostname>/<freigabe> /<lokales verzeichnis> cifs vers=3.0,credentials=/root/.smbcredentials