Was ist der einfachste Weg, eine Windows-Freigabe als lokalen Ordner im Home-Verzeichnis bereitzustellen?

Was ist der einfachste Weg, eine Windows-Freigabe als lokalen Ordner im Home-Verzeichnis bereitzustellen?

Über Gnome Nautilus kann ich problemlos Samba-Freigaben von meinem Ubuntu-Server mounten. Allerdings sind diese „Mounts“ eine Art Fake. Viele Anwendungen, die ich ausführe, erkennen nicht, dass Gnome diese Serverordner gemountet hat und können daher keine Dateien von meinem Server öffnen.

In der Vergangenheit habe ich eine/etc/fstab EintragUndmontiert sie weltweit, den /mntOrdner, aber das wird nicht funktionieren, da andere Leute meinen Ubuntu-Laptop gemeinsam nutzen.

Was ist der einfachste Weg, einen „echten“ Samba-Mount in meinem (und dem anderer Leute) Home-Verzeichnis zu erstellen? Es ist in Ordnung, wenn es sich um einen Befehl oder eine GUI-Anwendung handelt, die ausgeführt werden kann, wenn ich mich anmelde. Diese Serverordner müssen nicht ständig gemountet sein.

Antwort1

Angenommen, Sie haben ein Verzeichnis namensmountsin Ihrem Home-Verzeichnis, in dem Sie verschiedene Samba-Freigaben mounten möchten. Nehmen wir weiter an, Sie möchten insbesondere eine Freigabe namenssharenamevon einem Remotecomputer namenshostname(das könnte auch eine IP-Adresse sein), und auf diesem Remote-Computer lautet Ihr Benutzernameusername. Erstellen Sie zunächst den Einhängepunkt:

mkdir ~/mounts/sharename

Mounten Sie dann die Freigabe:

sudo mount.cifs //hostname/sharename ~/mounts/sharename -o user=username

Wenn Sie in Ubuntu 12.04 LTS und früher den Befehl nicht haben, mount.cifskönnen Sie entweder denCIFS-DienstprogrammeInstallieren Sie cifs-utilsPaket, oder verwenden Sie smbmountstattdessen (das wiederum bereitgestellt wird durch diesmbfsInstallieren Sie smbfsPaket).

sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username

( smbmountIstNicht verfügbarin Ubuntu 12.10 oder höher,zumindest bisher, aber Sie können mount.cifsstattdessen verwenden. DankHDavefürdarauf hinweisen.)

Um den Befehl als Root auszuführen, werden Sie möglicherweise auf dem lokalen Computer zur Eingabe Ihres Kennworts aufgefordert. Anschließend werden Sie auf dem Remotecomputer zur Eingabe Ihres Kennworts aufgefordert, um sich anzumelden und die Freigabe bereitzustellen.

Antwort2

  1. Öffnen Sie Ihren Dateimanager, indem Sie auf das Symbol für den Home-Ordner klicken.
  2. Beachten Sie, dass sich oben auf dem Bildschirm das Menü für den Dateimanager befindet (und nicht oben im Fenster).
  3. KlickenDateiVerbinden zum Server...; es sollte sich ein Fenster mit dem Titel „Mit Server verbinden“ öffnen.
  4. Klicken Sie in das Dropdown-Feld mit dem TitelTyp; wählenWindows-Freigabe(d. h. Änderung der Standardeinstellung „Öffentlicher FTP“).
  5. Geben Sie den Server ein (den Namen, wenn er per DNS aufgelöst werden kann, oder seine IP-Adresse).
  6. Geben Sie die Freigabe ein (also die Elemente, die Sie sonst in einer Windows-Freigabe sehen würden, alsAktieKomponente von '\\Server\Share').
  7. Geben Sie in das Feld „Ordner“ den Namen eines beliebigen Verzeichnisses auf der Freigabe ein, in dem die Bereitstellung erfolgen soll.
  8. Geben Sie beliebige/optionale Benutzerdetails ein.
  9. Die Freigabe sollte bereitgestellt werden und im Dateimanagerfenster in der linken Liste unter „Netzwerk“ angezeigt werden.

Antwort3

Ich bin nicht sicher, ob Sie immer noch nach etwas Einfachem suchen, ich habe es gerade gefunden:

Alle von Ihnen geöffneten Freigaben werden automatisch gemountetin Ihrem Home-Ordner unter /home/.gvfs.

Jede Anwendung kann die Freigaben erkennen und darauf zugreifen, als wären sie normale Ordner, solange Sie die Anwendung auf die gewünschten Dateien oder Ordner verweisen./home/.gvfs

Antwort4

Warum sollten Sie Samba verwenden, um auf Dateien auf IhremLinuxServer? Samba ist für den Zugriff aufWindowsNetzwerkfreigaben und -dienste.

VerwendensshfsStattdessen ist überhaupt keine Einrichtung erforderlich und Sie erhalten „richtige“ Einhängepunkte, die von jeder Anwendung erkannt werden:

sudo apt-get install sshfs

Mounten Sie das Remote-Dateisystem mit

sshfs user@host:/path /local/mount/point

und aushängen mit

fusermount -u /local/mount/point

verwandte Informationen