Using SSHFS¶
You can mount a directory on the HPC as a file system on our own PC via SSHFS if you have an SSH login.
On a Linux Client¶
On Linux clients just install fuse-sshfs
(if using a RedHat based distribution)
or sshfs
(if Debian based distribution). Then you can do this:
$ sshfs hpc_ip_address:/shared/homes/your_home/some_directory /home/your_local_home/some_directory
where:
hpc_ip_address
is the IP address that you use to login to the cluster,
/shared/homes/your_home/some_directory
is a directory under your home directory on the HPC and,
/home/your_local_home/some_directory
is any location on your PC where you want your HPC
home to be mounted. This needs to be an empty directory.
After you run this command the directory /home/your_local_home/some_directory
should show the contents of /shared/homes/your_home/some_directory
on the HPC.
You don’t need to mount your entire home directory, it’s best to just mount
the directory that you require access to.
When you have finished working on your files you should “unmount” the directory. Otherwise when you shutdown your PC you could get corrupted files.
To unmount the filesystem do this:
$ fusermount -u /home/your_local_home/some_directory
Note: For those using Ubuntu Linux you might need to use sudo
to run the sshfs
command
and you might need to add yourself to the “fuse” group.
On a Windows Client¶
These instructions are for a Windows 10, 64-bit. You may need to contact IT support to install this software if you do not have install rights on your machine.
Download and install the latest stable installer of WinFSP from here:
https://github.com/billziss-gh/winfsp/releases
Download and install the latest stable installer of SSHFS-Win from here:
https://github.com/billziss-gh/sshfs-win/releases
(You will want the 64-bit installer.)
After these are installed you can setup the SSHFS connection as described below.
Open File Explorer, right-click on “This PC” and choose “Map Network Drive”.
In the Drive field, choose a drive letter that is not already mapped.
Already mapped drives will have a location shown after the drive letter.
In the Folder field enter \\sshfs\your_hpc_login@the_hpc_ip_address\some_directory
,
where some_directory
is the directory under your home directory you wish to mount.
If it’s /shared/homes/XXXX/mydata
just enter mydata
.
Do not select “Reconnect at sign-in”. You should only mount your HPC home directory when you need to. It should be “disconected” when you no longer need to access it. Click Finish.
It will then ask for your login credentials. It’s best not to enable “Remember me”.
Finally when you have finished your work you should “disconnect” your mapped drive from the HPC. From File Explorer, right click the mounted drive and select “Disconnect”.
On an OSX Client¶
See the site “What is FUSE for macOS?” at https://osxfuse.github.io From that site you will need to download the latest stable releases of “FUSE for macOS” and the “SSHFS” module.
Create a folder on your Mac to use as a mount point.
In Terminal, run a command similar to the following to access your directory on the remote system and mount it at the local folder you created:
$ sshfs your_hpc_login@hpc_ip_address:/path_to_your_hpc_directory /path_to_your_local_mount_point
When you have finished your work you should un-mount the directory.
Note: These instructions for the Mac have not been tested.