Skip to content

Instantly share code, notes, and snippets.

@sitemapxml
Forked from proprietary/mnt-mymountpoint.mount
Created April 7, 2024 22:18
Show Gist options
  • Save sitemapxml/667859a8189b643cd83e38c2d2cc1e4d to your computer and use it in GitHub Desktop.
Save sitemapxml/667859a8189b643cd83e38c2d2cc1e4d to your computer and use it in GitHub Desktop.
systemd automount sshfs: how to automatically mount a remote sshfs filesystem with systemd
# Change the relevant {{ PARTS OF THIS FILE }} for your remote address etc.
# Make sure this unit file is named similarly to your mountpoint; e.g., for /mnt/mymountpoint name this file mnt-mymountpoint.mount
# On Ubuntu:
# $ sudo cp mnt-mymountpoint.mount /lib/systemd/system/
# $ sudo systemctl enable mnt-mymountpoint.mount
# $ sudo systemctl start mnt-mymountpoint.mount
# On Fedora:
# $ sudo cp mnt-mymountpoint.mount /etc/systemd/system
# $ sudo systemctl enable mnt-mymountpoint.mount
# $ sudo systemctl start mnt-mymountpoint.mount
[Unit]
Description=Mount my remote filesystem over sshfs with fuse
[Install]
WantedBy=multi-user.target
[Mount]
What={{ USER }}@{{ HOST }}:{{ REMOTE DIR }}
Where={{ MOUNTPOINT like /mnt/mymountdir }}
Type=fuse.sshfs
# I recommend using your SSH key (no password authentication) with the following options so that you don't have to mount every time you boot
Options=_netdev,allow_other,IdentityFile=/home/{{ MY LOCAL USER WITH SSH KEY IN ITS HOME DIRECTORY }}/.ssh/id_rsa,reconnect,x-systemd.automount,uid=1000,gid=1000
# Change to your uid and gid as well according to the output of `cat /etc/group`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment