Em princípio, é o mesmo que a resposta de quinn, mas como um script de trabalho em vez de comandos separados que precisam de adaptação para cada máquina / uso.
Eu não sei sobre a sobrecarga neste, parece-me que ele criptografa / descriptografa tudo duas vezes.
#!/bin/bash
# Reverse sshfs. You need ssh servers on both ends, the script logs first
# onto the remote end and then back into the local one
# Usage: sshfsr dir [user@]host:mountpoint [options]
# [options] are passed on to the remote sshfs
set -e
LOCALPATH=$1
REMOTE=$(echo $2 | grep -o '^[^:]*')
REMOTEPATH=$(echo $2 | grep -o '[^:]*$')
ARGS=${@:3}
LOCALUSER=$(whoami)
PORT=10000
ssh $REMOTE -R $PORT:localhost:22 "sshfs -o NoHostAuthenticationForLocalhost=yes -p $PORT $ARGS $LOCALUSER@localhost:$LOCALPATH $REMOTEPATH" &
Desabilito HostAuthenticationForLocalhost porque obviamente localhost pode ser qualquer coisa. Isso é perfeitamente seguro com autenticação de chave pública. Você não deve usar senhas de qualquer maneira, mas mesmo com senhas você está se conectando a um host que você sabe controlar.