Über Gnome Nautilus kann ich problemlos Samba-Freigaben von meinem Ubuntu-Server aus mounten. Diese "Reittiere" sind jedoch eine Art Fälschung. Viele von mir ausgeführte Anwendungen erkennen nicht, dass Gnome diese Serverordner bereitgestellt hat und daher keine Dateien von meinem Server öffnen kann.
In der Vergangenheit habe ich einen /etc/fstab
Eintrag erstellt und diesen global gemountet , der /mnt
Ordner, aber das wird nicht funktionieren, da andere Leute meinen Ubuntu-Laptop teilen.
Was ist der einfachste Weg, um ein "echtes" Samba-Mount in meinem Heimverzeichnis (und dem anderer Leute) 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 die ganze Zeit gemountet werden.
sshd
Ausführen, das Sie sowieso benötigen. Selbst wenn Samba ausgeführt wird, um Windows-Clients zu bedienen, würde ich es nicht für Linux-Clients verwenden. Übrigens dokan ist ein brillanter sshfs - Client für Windows, die einfach einzurichten ist.Antworten:
Angenommen, Sie haben ein Verzeichnis
mounts
in Ihrem Home-Verzeichnis, in dem verschiedene Samba-Freigaben eingehängt werden sollen. Angenommen, Sie möchten speziell eine Freigabe bereitstellen, diesharename
von einem Remotecomputer mit dem Namenhostname
(dies kann auch eine IP-Adresse sein) aufgerufen wurde , und auf diesem Remotecomputer lautet Ihr Benutzernameusername
. Erstellen Sie zunächst den Einhängepunkt:mkdir ~/mounts/sharename
Dann mounten Sie die Freigabe:
sudo mount.cifs //hostname/sharename ~/mounts/sharename -o user=username
In Ubuntu 12.04 LTS und früheren Versionen
mount.cifs
können Sie , wenn Sie den Befehl nicht haben , entweder das cifs-utils- Paket installieren odersmbmount
stattdessen verwenden (was wiederum vom smbfs- Paket bereitgestellt wird ).sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username
(
smbmount
ist zumindest bisher nicht in Ubuntu 12.10 oder höher verfügbar , kann aber stattdessen verwendet werden. Dank an HDave für den Hinweis .)mount.cifs
Möglicherweise werden Sie aufgefordert, Ihr Kennwort auf dem lokalen Computer einzugeben, um den Befehl als root auszuführen. Anschließend werden Sie aufgefordert, Ihr Kennwort auf dem Remotecomputer einzugeben, um sich anzumelden und die Freigabe bereitzustellen.
quelle
sudo apt-get install smbfs
erstmal machen.sudo apt-get install smbfs
zuerst benötigt . Dann hat die Montierung an meinem Ende richtig funktioniert. Beachten Sie, dass ich den Hostnamen durch die IP-Adresse des Servers ersetzt habe. (Der Server ist eine WinXP-Box.) Ich bin mir nicht sicher, warum der Computername der XP-Box bei mir nicht funktioniert hat. DANKE LEUTE!smbmount
ursprünglich (und nichtmount -t smbfs
) verwendet habe, habe ichmount.cifs
jetzt (anstattmount -t cifs
) verwendet, um meinen ursprünglichen Stil beizubehalten.mount -t cifs
wird natürlich funktionieren (wiemount -t smbfs
am 12.04 und früher).quelle
ls
hat für mich gearbeitet.cd ~/.gvfs
dannls
und da sollte der mount sein. Sie können von dort aus einen Symlink zu jedem beliebigen Ort erstellen.Ich bin mir nicht sicher, ob Sie noch nach etwas Leichtem suchen. Ich habe es gerade gefunden:
Alle Freigaben, die Sie geöffnet haben, werden automatisch in Ihrem Home-Ordner unter gemountet
/home/.gvfs
.Jede Anwendung kann die Freigaben wie normale Ordner erkennen und darauf zugreifen, solange Sie die Anwendung auf die gewünschten Dateien oder Ordner verweisen
/home/.gvfs
quelle
Warum sollten Sie Samba verwenden, um auf Dateien auf Ihrem Linux- Server zuzugreifen ? Samba ist für den Zugriff auf Windows- Netzwerkfreigaben und -Dienste gedacht .
Verwenden Sie stattdessen sshfs , es ist überhaupt kein Setup erforderlich und Sie erhalten "richtige" Einhängepunkte, die von jeder Anwendung erkannt werden:
Hängen Sie das entfernte Dateisystem mit ein
und aussteigen mit
quelle