Via Gnome Nautilus I can easily mount Samba shares from my Ubuntu Server. However, these "mounts" are kinda of fake. Many applications I run do not recognize that Gnome has mounted these server folders and therefore cannot open files off my server.
In the past I created an /etc/fstab
entry and mounted them globally, the /mnt
folder, but this isn't going to work as other people share my Ubuntu laptop.
What's the easiest way to create a "real" samba mount in my (and other people's) home directory? It's fine if its a command or a GUI application that can run when I log in. These server folders don't have to be mounted all the time.
Suppose you have a directory called
mounts
in your home directory in which you want various Samba shares to be mounted. Suppose further that you are specifically interested in mounting a share calledsharename
from a remote machine calledhostname
(this could also be an IP address), and on that remote machine your username isusername
. First, create the mount point:mkdir ~/mounts/sharename
Then mount the share:
sudo mount.cifs //hostname/sharename ~/mounts/sharename -o user=username
In Ubuntu 12.04 LTS and earlier, if you don't have the
mount.cifs
command, you can either install the cifs-utils package, or usesmbmount
instead (which is, in turn, provided by the smbfs package).sudo smbmount //hostname/sharename ~/mounts/sharename -o user=username
(
smbmount
is not available in Ubuntu 12.10 or higher, at least so far, but you can usemount.cifs
instead. Thanks to HDave for pointing this out.)You may be prompted for your password on the local machine, to run the command as root. Then you'll be prompted for your password on the remote machine, to log in so you can mount the share.
Not sure if you are still looking for something easy, I just found it:
All the shares you have opened are mounted automatically in your home folder under
/home/.gvfs
.Any application can recognize and access the shares as if they were normal folders, as long as you point the application to the files or folders you want in
/home/.gvfs
Why would you want to use Samba to access files on your Linux server? Samba is meant for accessing Windows network shares and services.
Use sshfs instead, there is no setup necessary at all and you get "proper" mount points that are recognized by any application:
Mount the remote filesystem with
and unmount with