- - Automatische Bereitstellung von Netzwerkfreigaben unter Linux

Automatisches Mounten von Netzwerkfreigaben unter Linux

Ähnlich wie beim manuellen Einhängen einer FestplatteLinux ist der Zugriff auf Netzwerkfreigaben mühsam. IP-Adressen müssen angegeben, Anmeldungen konfiguriert usw. werden. Die Möglichkeit, sich bei Ihrem PC anzumelden und Netzwerkfreigaben automatisch bereitzustellen, erleichtert die Arbeit. Ähnlich wie beim automatischen Starten einer Festplatte erfolgt das automatische Mounten einer Netzwerkfreigabe in der fstab-Datei. In diesem Handbuch wird beschrieben, wie NFS-Freigaben, Samba / CIFS-Freigaben und sogar SSHFS-Freigaben automatisch bereitgestellt werden. Hier erfahren Sie, wie Sie dies erreichen.

Sichern Sie die Fstab-Datei

Das Bearbeiten der fstab-Datei ist sehr gefährlich und Änderungen können Ihr System ernsthaft beschädigen, wenn Sie Fehler machen. Öffnen Sie vor dem Starten dieses Lernprogramms ein Terminal und führen Sie folgende Schritte aus:

Schritt 1: Erstellen Sie einen Ordner auf Ihrem PC, um das Backup zu speichern. Erwägen Sie außerdem, das Backup auf Dienste wie Dropbox oder Google Drive hochzuladen, um es sicher aufzubewahren.

mkdir ~/system-backups

Schritt 2: Besorgen Sie sich mit sudo -s eine Root-Shell und geben Sie dann das Verzeichnis / etc / ein.

cd /etc/

Schritt 3: Erstellen Sie das Backup und legen Sie es im Backup-Ordner ab.

cp fstab /home/username/system-backups

Schritt 4: Benennen Sie die Datei so um, dass sie die Erweiterung .bak hat.

mv fstab fstab.bak

Stellen Sie die Sicherung wieder her

Schritt 1: erhalte eine root-Shell mit sudo -s.

Schritt 2: Gehen Sie in das Verzeichnis / etc / und löschen Sie die kaputte fstab-Datei.

cd /etc/
rm fstab

Schritt 3: Kopieren Sie das Backup in den Ordner / etc /.

cp /home/username/system-backups/fstab /etc/

Schritt 4: benennen Sie die Sicherung um.

mv fstab.bak fstab

Autostart von NFS

Das Mounten einer NFS-Freigabe ist ärgerlich und mühsam.speziell für neue Benutzer. Für Leute, die mit NFS nicht vertraut sind und wissen, wie es funktioniert, könnte es wie Raketenwissenschaft aussehen. Aus diesem Grund wäre es schön, sich an einem PC anmelden zu können und sofort und ohne großen Aufwand auf Freigaben zugreifen zu können. Dazu müssen Sie eine Zeile in die fstab-Datei schreiben.

Suchen Sie zuerst den Namen der Freigabe, die Sie bereitstellen möchten. Zum Beispiel:

showmount -e 192.168.1.150

Erstellen Sie dann einen Ordner, in den das NFS unter Linux eingebunden werden soll.

mkdir ~/Network-Files

Öffne die fstab Datei mit nano.

sudo -s
nano /etc/fstab

Schreiben Sie die Mount-Linie aus. Hier ist ein Beispiel, wie es aussehen sollte:

# Data from my NFS server
servername:/data /home/username/Network-Files nfs rsize=8192,wsize=8192,timeo=14,_netdev 0 0

Hinweis: Ersetzen Sie "Daten" durch die NFS-Freigabe.
Speichern Sie die Änderungen in / etc / fstab, indem Sie drücken STRG + Ound neu starten. Bei der Anmeldung wird Ihre NFS-Freigabe automatisch bereitgestellt.

Autostart von SAMBA

Samba ist ein großartiges Werkzeug. Damit können Linux-Administratoren Netzwerkdateien für die drei wichtigsten PC-Betriebssysteme und sogar für Mobilgeräte bereitstellen. Samba ist deswegen weit verbreitet. Trotzdem ist das SMB-Protokoll ein echtes Problem beim manuellen Zugriff. Dateimanager unter Linux sputtern und brauchen ewig, um eine Freigabe zu finden, und ignorieren manchmal sogar IP-Adressen.

Aus diesem Grund ist es großartig, diese Arten von Freigaben beim Anmelden bereitstellen zu können.

Installieren Sie zunächst die CIFS-Dienstprogramme. Dies ist eine Reihe von Tools, mit denen das automatische Mounten von Samba-Freigaben ordnungsgemäß funktioniert.

Ubuntu

sudo apt install cifs-utils

Debian

sudo apt-get install cifs-utils

Arch Linux

sudo pacman -S cifs-utils

Fedora

sudo dnf install cifs-utils

OpenSUSE

sudo zypper install cifs-utils

Andere Linuxe

CIFS ist eine wichtige Komponente für Samba. Daher enthalten die meisten Linux-Betriebssysteme CIFS-Tools. Um dieses Paket in Ihre Linux-Distribution aufzunehmen, suchen Sie nach "cifs utils" oder etwas Ähnlichem und installieren Sie es dann mit Ihrem Paketmanager.

Hinweis: Sie müssen ein Bereitstellungsverzeichnis erstellen, bevor Sie versuchen, SMB bereitzustellen.

sudo mkdir /mnt/samba

Richten Sie mit den heruntergeladenen Tools den Mount ein:

sudo -s
nano /etc/fstab

Schreiben Sie Ihre Mount-Linie aus. So sollte es aussehen:

# Samba share from my server
//SERVER/share /mnt/samba cifs username=user,password=password 0 0

Hinweis: Ersetzen Sie "share" durch den Namen der Freigabe und "SERVER" durch den Namen des Servers oder der IP. Ändern Sie "= user" in Ihren Samba-Benutzer und "= password" in Ihr Samba-Passwort.

Drücken Sie bei ausgeschriebener Einhängezeile STRG + O Speichern Sie die Änderungen und starten Sie den Computer neu. Beim nächsten Start wird die Samba-Freigabe automatisch bereitgestellt.

Autostart von SSHFS

SSHFS ist ein sehr nützliches Werkzeug für diejenigen, die daran arbeitenServer. Damit kann jedes Dateisystem einfach über SSH freigegeben und zugänglich gemacht werden. Das Mounten von SSHFS ist jedoch mühsam. Aus diesem Grund wird SSHFS von vielen Benutzern beim Start automatisch eingehängt. So geht's

Installieren Sie zuerst das SSHFS-Paket.

Ubuntu

sudo apt install sshfs

Debian

sudo apt-get install sshfs

Arch Linux

sudo pacman -S sshfs

Fedora

sudo dnf install sshfs

OpenSUSE

sudo zypper install sshfs

Andere Linuxe

SSHFS ist weit verbreitet. Aus diesem Grund sollten Benutzer obskurer Linux-Distributionen keine Probleme bei der Installation haben. Öffnen Sie dazu Ihr Paketverwaltungstool, suchen Sie nach "sshfs" und installieren Sie es.

Hinweis: Das automatische Mounten von SSH-Dateisystemen erfolgt dank des systemd init-Systems. Wenn Ihr Betriebssystem nicht systemd hat, haben Sie mit dieser Methode Pech

Erstellen Sie zunächst einen Einhängepunkt, an dem SSHFS auf dem System landen soll:

mkdir ~/Remote-Machine

Besorgen Sie sich eine Root-Shell und öffnen Sie die fstab-Datei. Schreiben Sie dann die Mount-Zeile aus. Bitte ändern Sie "Benutzer" und "Host" mit dem Benutzernamen und der Remote-IP / dem Hostnamen und den Benutzernamen mit Ihrem Benutzernamen.

# SSH File System Mount of my server
user@host:/remote/folder /home/username/Remote-Machine fuse.sshfs noauto,x-systemd.automount,_netdev,users,idmap=user,IdentityFile=/home/username/.ssh/id_rsa,allow_other,reconnect 0 0

Speichern Sie nach dem Schreiben der Mount-Zeile und des Kommentars die Änderungen in fstab, indem Sie STRG + O drücken. Bei der nächsten Anmeldung wird die SSHFS-Freigabe automatisch bereitgestellt!

Fazit

Netzwerkfreigaben sind einfach der beste Weg, um darauf zuzugreifenDateien. Unglücklicherweise kann es manchmal sehr mühsam sein, auf sie zuzugreifen. Aus diesem Grund ist es so cool, dass es möglich ist, diese Freigaben automatisch unter Linux bereitzustellen. Es ermöglicht Benutzern, die Mühe zu vermeiden, Netzwerkfreigaben immer manuell bereitstellen zu müssen.

Bemerkungen