Sftpman
You can use sftpman (an SSHFS helper) to mount a remote system - accessible via SSH - to a local folder.
sftpman offers both a command-line tool (sftpman) and a GTK frontend (sftpman-gtk, see screenshot), each packaged separately.
With sftpman, you first setup (define) your remote filesystems and then you mount/unmount them easily (with one click/command).
Prerequisite
In order to use sftpman or its GTK frontend sftpman-gtk, you will first need to have a working SSHFS setup.
Installation
The sftpmanAUR and sftpman-gtkAUR packages are available in the AUR.
sftpman provides the base library and the command-line application sftpman.
sftpman-gtk provides the sftpman-gtk application, a GTK frontend to sftpman.
Defining filesystems
Each filesystem managed by sftpman needs to have a unique name/id which will be used when managing the system and also in its mount path. A system with an id of my-machine will be mounted locally to /mnt/sshfs/my-machine.
Authentication with the remote filesystem during mounting can be performed using passwords or SSH keys.
To define a new remote filesystem with password-based authentication using the command-line tool, do:
# sftpman setup --id "my-machine" --host "HOSTNAME_OR_IP" --user "USERNAME" \ --mount_point "/REMOTE_PATH" --auth_method=password
Or the equivalent in case you want to use authentication with SSH Keys (recommended):
# sftpman setup --id "my-machine" --host "HOSTNAME_OR_IP" --user "USERNAME" \ --mount_point "/REMOTE_PATH" --auth_method=publickey --ssh_key "PATH_TO_PRIVATE_KEY"
The above setup is the minimum you need to specify to define a new filesystem that sftpman can mount. Depending on your environment, you may need to use some more options (like --port, which defaults to 22). To see a full list of available options do:
# sftpman help
You can also use the GTK frontend to define new filesystems more easily.
Mounting/Unmounting
Once you have defined several filesystems, you can mount them by using their ids.
To mount:
# sftpman mount my-machine
which mounts the filesystem to /mnt/sshfs/my-machine
To unmount:
# sftpman umount my-machine
Removing defined filesystems
To remove a defined filesystem from sftpman's list do:
# sftpman rm machine-id
Learning more
To see a list of more commands and options that sftpman supports, consult the help:
# sftpman help
Troubleshooting
sftpman can perform some basic checks on the environment, which may catch some potential problems:
# sftpman preflight_check
If the GUI application does not ask you for a password while mounting (when using password-based authentication or for password-protected ssh keys), you will need to install an ssh askpass tool, see #Mounting/Unmounting.
When doing authentication using keys, start small and make sure SSHing actually works by trying it manually, before trying to use sshfs. Some common problems can be solved by consulting Using SSH Keys#Troubleshooting.
Also see SSHFS#Troubleshooting.