Freigeben von Dateien zwischen Gast und Host ohne freigegebene VirtualBox-Ordner

Mit der OSE-Version von VirtualBox können Sie die freigegebene Ordnerfunktion der als Binärdatei gelieferten Version nicht verwenden.

Dieses Dokument gilt auch für die Binärversion als eine weitere Möglichkeit, Ordner zwischen Gast(en) und Host zu teilen.

Um Ordner freizugeben, müssen Sie die Netzwerkfunktion „Host Interface“ verwenden. Auf diese Weise können Sie Netzwerkdateisysteme wie NFS verwenden, die auf UNIX-Systemen wie z. B. Solaris, den verschiedenen BSD-Inkarnationen und Linux verfügbar sind. NFS hat den Vorteil, dass es einfach zu konfigurieren ist und den Nachteil, dass möglicherweise unsichere Dienste erforderlich sind. Wenn es sich bei Ihren Gästen um Microsoft-Produkte handelt, müssen Sie einen NFS-Treiber installieren oder CIFS (Windows File Sharing) verwenden, das von Samba auf UNIX-Systemen implementiert wird.

Eine andere Möglichkeit, Ordner zu teilen, ist auf modernen Linux-Systemen unter Gnome oder KDE verfügbar: sie können SSHFS verwenden, das das SSH-Protokoll verwendet, um ein Dateisystem zu simulieren. Dies ist ein sicherer Weg.

NFS

Die Konfiguration von NFS ist sehr einfach. Auf dem Host müssen Sie einen NFS-Server installieren und stat es. Die zu exportierenden Ordner können Sie in der Datei /etc/exports deklarieren.

# /etc/exports# Syntax: <folder> <guest-IP-or-name>(<options>)/var/exports 10.1.1.2(rw,sync)

Wenn Sie eine weitere Freigabe hinzufügen oder eine vorhandene Freigabe ändern müssen, können Sie das Dienstprogramm exportfs verwenden.

exportfs -r # delete all exported folderexportfs -a # add all folder from /etc/exportsexportfs 10.1.1.2:/var/exports # add only given folder for the client with IP # 10.1.1.2exportfs # show which folder are shared

Auf dem Gast müssen Sie die Freigabe in die Datei /etc/fstab einfügen. Beispielsweise:

10.1.1.1:/var/exports /mnt/shared nfs user,noauto,rw 0 0

Mit dieser Zeile kann der Benutzer das Verzeichnis /var/exports von dem Host einhängen, der die IP 10.1.1.1 besitzt.

Sie können die Freigabe auch automatisch beim Booten mounten. In diesem Fall sollte der fstab-Eintrag lauten:

10.1.1.1:/var/exports /mnt/shared nfs rw,auto,rw 0 0

Berechtigungsprobleme

Die Berechtigungen für die freigegebenen Dateien und das freigegebene Verzeichnis basieren auf der Benutzer-ID. Wenn auf dem Host beispielsweise Fedora Core und auf dem Gast Ubuntu ausgeführt wird, hat der Standardbenutzer nicht dieselbe UID, und daher ist bob auf dem Host nicht derselbe Benutzer wie bob auf dem Gast. Um dies zu überwinden, müssen Sie sicherstellen, dass die Benutzer-IDs auf beiden Systemen gleich sind.

Hinweis: NFS unterstützt IPv6 nicht

CIFS / SAMBA

Hierfür müssen Sie einen Samba-Server installieren und starten, nachdem Sie ihn konfiguriert haben. Sie müssen auch ein Kennwort für die Benutzer erstellen, die eine Verbindung zur Freigabe herstellen dürfen.

Die meisten aktuellen Linux-Distributionen verfügen über Tools zum Konfigurieren von Samba, daher werden wir den Code dafür hier nicht anzeigen.

Vergessen Sie nicht, das Passwort für die Benutzer festzulegen – wenn Sie dies nicht tun, können Sie den freigegebenen Ordner nicht mounten.

Die Berechtigungen basieren auf dem Benutzernamen und Sie haben Lese-/Schreibzugriff auf die Verzeichnisse und Dateien, wenn Ihr Samba-Server korrekt eingerichtet ist.

Wenn Ihr System keine integrierte Unterstützung für das direkte Mounten der Freigaben hat, können Sie das Dienstprogramm xsmbrowser verwenden, um freigegebene Ordner zu finden und zu mounten.

SSH / SSHSF

SSHFS (Secure SHell FileSystem) http://en.wikipedia.org/wiki/SSHFS ist ein FUSE (File System in Userspace) zur Implementierung eines virtuellen Dateisystems, das Vorgänge wie Durchsuchen, Kopieren, Bearbeiten usw. ermöglicht. von einem Dateimanager wie Konqueror (KDE) oder Nautilus (GNOME). Sie benötigen nur einen funktionierenden SSH-Daemon auf dem Host. Die meisten modernen Linux-Distributionen sind so konfiguriert, dass Sie nur den SSH-Dienst starten müssen, damit dies sofort funktioniert. Wenn es Probleme gibt, sollten Sie sich die Dateien / etc / hosts ansehen.verweigern, die eine Zeile enthalten soll:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.