Ü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 /mnt
Ordner, 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 namensmounts
in Ihrem Home-Verzeichnis, in dem Sie verschiedene Samba-Freigaben mounten möchten. Nehmen wir weiter an, Sie möchten insbesondere eine Freigabe namenssharename
von 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.cifs
können Sie entweder denCIFS-DienstprogrammePaket, oder verwenden Sie smbmount
stattdessen (das wiederum bereitgestellt wird durch diesmbfsPaket).
sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username
( smbmount
IstNicht verfügbarin Ubuntu 12.10 oder höher,zumindest bisher, aber Sie können mount.cifs
stattdessen 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
- Öffnen Sie Ihren Dateimanager, indem Sie auf das Symbol für den Home-Ordner klicken.
- Beachten Sie, dass sich oben auf dem Bildschirm das Menü für den Dateimanager befindet (und nicht oben im Fenster).
- KlickenDatei→Verbinden zum Server...; es sollte sich ein Fenster mit dem Titel „Mit Server verbinden“ öffnen.
- Klicken Sie in das Dropdown-Feld mit dem TitelTyp; wählenWindows-Freigabe(d. h. Änderung der Standardeinstellung „Öffentlicher FTP“).
- Geben Sie den Server ein (den Namen, wenn er per DNS aufgelöst werden kann, oder seine IP-Adresse).
- Geben Sie die Freigabe ein (also die Elemente, die Sie sonst in einer Windows-Freigabe sehen würden, alsAktieKomponente von '\\Server\Share').
- Geben Sie in das Feld „Ordner“ den Namen eines beliebigen Verzeichnisses auf der Freigabe ein, in dem die Bereitstellung erfolgen soll.
- Geben Sie beliebige/optionale Benutzerdetails ein.
- 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