Ubuntu – How to permanently mount a remote share

10.10mountsshfs

I've got an NAS file server on my local network, in my windows days I just mapped a drive to it and it was just there all the time. I'm having trouble doing the same in Ubuntu. I had done this successfully before using samba-cifs in fstab, but after reconfiguring the box that no longer works and it felt silly since the box itself runs Linux (Busybox I believe).

So at first I tried sshfs.
I can access it from the Places -> Connect to Server using ssh, and it'll pull up in Nautilus.
I can also mount it via commandline: sshfs -o idmap=user $USER@<localip>:/mnt/HD_a2 /media/nas-files
and it works fine; however, it asks for a password so I can't add that in rc.local to mount on login.
I've tried editing fstab, unsuccessfully, using this command:

sshfs#shazzner@<localip>:/mnt/HD_a2/files /media/nas-files/ fuse user 0 0

for some reason this turns the nas-files folder in a binary file, that appears to be garbage. When I unmount it, it comes back fine. No idea.

Second, someone in the chat mentioned, Autofs.
I edited auto.master with:

/media/auto /etc/auto.media

and in auto.media:

nfiles -fstype=fuse,rw,noperm,allow_other,reconnect sshfs\#//<localip>/mnt/HD_a2/files

then restarted autofs, it gives me no error message but the mount isn't there.

Pulling my hair out with this one, any help?

Best Answer

You can try to do a

sudo su
ssh-copy-id username@nas

to enable certificate based auto login for the user root.

Now the user root should be able to login to the server viva ssh without a password and i think sshfs now also does not need a password.

So you have to write a little script executing sshfs and start the script on startup (checkout the update-rc.d command)