This is an old revision of the document!
Mounting with SSHFS
Create SSH Public Key
Create a public key on you workstation:
aceadmin@ace-ws-17:~$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/aceadmin/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/aceadmin/.ssh/id_rsa. Your public key has been saved in /home/aceadmin/.ssh/id_rsa.pub. The key fingerprint is: 6d:22:99:96:82:c4:7a:e9:53:47:d0:78:24:d7:67:be aceadmin@ace-ws-17 The key's randomart image is: +--[ RSA 2048]----+ | o+o. | | . .+o . o | | o .. + | | o o . + .. | |. + o B S o. | | o . + . oE | | o | | . | | | +-----------------+
Copy the public key using ssh-copy-id
Copy the public key to ace-storage-2 using ssh-copy-id
ssh-copy-id -i ~/.ssh/id_rsa.pub <your_user>@ace-storage-2.cbrain.mcgill.ca
Test SSH login
You should be able to login without requiring your password
Install SSHFS
sudo apt-get install sshfs
Mount Directories Manually
Given a directory /path/to/some/data on ace-storage-2, here's how to make its content appear on your workstation.
1. Create an empty subdirectory (a mount point) anywhere on your workstation; this will be where the data will 'appear'.
Mount Point Examples
mkdir -p /mnt/storage-2-home mkdir -p /mnt/storage-2-shared mkdir -p /mnt/storage-2-datasets
Optional Mount Points
mkdir -p /mnt/storage-2-taskforce-2016
2. Connect it to the data directory on ace-storage-2
sshfs myusername@ace-storage-2.cbrain.mcgill.ca:/path/to/some/data mywork
Replace 'myusername' by your username on ace-storage-2, and /path/to/some/data by the real location of what you're trying to access. That's it! Look into “mywork” to see your files. More information and options are described in https://wiki.archlinux.org/index.php/sshfs
Mount Directories Permanently
https://wiki.archlinux.org/index.php/sshfs
Edit the fstab on your workstation
sudo vi /etc/fstab
Add the following
<your_user>@ace-storage-2.cbrain.mcgill.ca:/home/users/<your_user> /mnt/storage2-home fuse.sshfs defaults,_netdev,identityfile=/home/<your_user>/.ssh/id_rsa,uid=<your_UID>,gid=<your_GID>,user,allow_other 0 0 <your_user>@ace-storage-2.cbrain.mcgill.ca:/data1/ACElab_Shared /mnt/storage2-shared fuse.sshfs defaults,_netdev,identityfile=/home/<your_user>/.ssh/id_rsa,uid=<your_UID>,gid=<your_GID>,user,allow_other 0 0 <your_user>@ace-storage-2.cbrain.mcgill.ca:/data1/Raw_Study_Data /mnt/storage2-datasets fuse.sshfs defaults,_netdev,identityfile=/home/<your_user>/.ssh/id_rsa,uid=<your_UID>,gid=<your_GID>,user,allow_other 0 0