Skip to content

Instantly share code, notes, and snippets.

@biggers
Created October 2, 2021 14:04
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save biggers/ee1ab5cce130590407c183b49126d6a3 to your computer and use it in GitHub Desktop.
Save biggers/ee1ab5cce130590407c183b49126d6a3 to your computer and use it in GitHub Desktop.
sshfs remote SSH mount script - MacOS client to Ubuntu
#!/bin/bash
# MacOS *specific*, 'sshfs' remote-mounts
# - tested on MacOS catalina; latest MacOS Fuse & sshfs
# - 10-02-2021 Sat
# NOTE:
# sudo mkdir -p /private/ssh # and do a 'chmod, chgrp'...
# drwxrwsr-x 5 root admin 160 Oct 2 08:32 /private/ssh/
# - install, MacOS FUSE, sshfs from https://osxfuse.github.io/
HOME=/home/urMacOSAdmin
REMOTE_HOST=linuxOS01
mount_dirs="Documents/2020-Taxes;docs_2020tx \
Documents/EBooks;docs_ebooks \
git/Python;git_py
"
mount_pfix=/private/ssh
for mdvol in ${mount_dirs}; do
md=$(cut -d';' -f1 <<<"$mdvol")
vol=$(cut -d';' -f2 <<<"$mdvol")
local_dir=${mount_pfix}/${md}
mkdir -p ${local_dir}
echo "Mnt: ${REMOTE_HOST}:${HOME}/${md} (on) ${local_dir} - vol=${vol}"
sshfs ${REMOTE_HOST}:${HOME}/${md} ${local_dir} \
-o IdentityFile=~/.ssh/id_rsa_large_no_pw -o Compression=no \
-o intr -o idmap=user -o reconnect \
-o auto_xattr -o dev -o suid -o defer_permissions \
-o volname=${vol} \
-o noappledouble -o noapplexattr || true
sleep 6
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment