Install brew if not installed
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Install FUSE and SSHFS
brew cask install osxfuse
or download through the link: fuse
brew install sshfs
SSh to your server
sudo sshfs -o allow_other,defer_permissions,IdentityFile=~/.ssh/id_rsa user@host:/remotefolder/ /localfolder
Then your remote folder will appear in your local address.
If you end up with error message:
mount_osxfuse: mount point localfolder is itself on a OSXFUSE volume
You can check whether it is already mounted by do
If you get the message like the following:
/dev/disk1 on / (hfs, local, journaled) devfs on /dev (devfs, local, nobrowse) map -hosts on /net (autofs, nosuid, automounted, nobrowse) map auto_home on /home (autofs, automounted, nobrowse) /dev/disk2 on /Volumes/FUSE for macOS (hfs, local, nodev, nosuid, read-only, noowners, quarantine, mounted by yang) user@host:/remotefolder/ on /localfolder (osxfuse, synchronous)
Then you can simply “umount” it to fix this issue.
If you cannot umount or mount an sshfs volume after ssh:
pgrep -lf sshfs
kill -9 <pid_of_sshfs_process>
sudo umount -f <mounted_dir>