Macfuse sshfs over autofs on macOS

If you are regularly mounting a sshfs volume on your Mac, you can automate this by using autofs. The goal is to mount the filesystem transparently.

Note: This how-to does not work anymore, mainly because the automounting feature is not correctly implemented in the current Macfuse&sshfs stack. But you could use these notes as a starting point to resolve the remaining issues.

There is a more current howto you may follow. Furthermore, a similar behavior is obtained by mounting sshfs with the option “reconnect”.

The following howto is tested with Mac OS X 10.5.5, Macfuse 1.7, and sshfs 1.0.0. Assuming you have installed the latest Macfuse and sshfs, there the sshfs.app resides in /Applications. Then, install mount_sshfs:

sudo ln /Applications/sshfs.app/Contents/Resources/sshfs-static-10.5 /sbin/mount_sshfs
sudo ln /Applications/sshfs.app/Contents/Resources/sshnodelay.so /usr/local/lib/

Create /etc/fstab if is not already existing. Append this line, replacing “user”, “server”, “volname”:

user@server: /Network/volname sshfs compression=yes,reconnect,volname=volname,uid=501,gid=0,allow_other,nobrowse 0 0

Login as root, generate SSL keys (accepting, e.g., the standard options), and add the keys to enable a passwordless remote login. Replace “user”, “server”.

sudo -s -u root
ssh-keygen
cat /var/root/.ssh/id_rsa.pub | ssh user@server 'mkdir .ssh && cat >> .ssh/authorized_keys'

Now you may reload the autofs configuration. Then, you should see your mounted filesystem in Finder’s Network or on /Network/volname.

sudo automount -cv

Good luck, and have fun!

— on 03 October 2008. Permalink.