To mount via sshfs we need fuse fuse-libs and fuse-sshfs.
Initiator server is where you want to mount the target server folder.
Target server is where the mountable folder resides.
First, install some packages so XenServer 6 will support mounting with sshfs:
[initiator]# yum install fuse fuse-libs --enablerepo=base
[initiator]# rpm -Uvh 'ftp://ftp.sunet.se/pub/Linux/distributions/fedora/epel/5/i386/fuse-sshfs-2.4-1.el5.i386.rpm'
Now, log in to the target server and set up a reverse tunnel from target to initiator:
[target]# ssh -R 2222:localhost:22 root@foo -p 22
Now you should be in the Xenserver initiator server, create a folder where you want to mount the target:
[initiator]# mkdir /mnt/sshfs
Mount without sshfs compression:
[initiator]# sshfs -p 2222 -o Ciphers=arcfour localhost:/backup /mnt/sshfs
If this is not working and you get an error like ‘read: Connection reset by peer‘ then you can debug by adding an option -d to the sshfs command.
If you are using other ports for ssh than 22, then make sure to change them in the above commands where necessary.