Pada prinsipnya sama dengan jawaban quinn, tetapi sebagai skrip yang berfungsi alih-alih perintah terpisah yang membutuhkan adaptasi untuk setiap mesin / penggunaan.
Saya tidak tahu tentang overhead dalam hal ini, sepertinya saya suka mengenkripsi / mendekripsi semuanya dua kali.
#!/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" &
Saya menonaktifkan HostAuthenticationForLocalhost karena jelas localhost bisa apa saja. Ini sangat aman dengan otentikasi kunci publik. Anda seharusnya tidak menggunakan kata sandi, tetapi bahkan dengan kata sandi yang Anda hubungkan ke host yang Anda tahu Anda kendalikan.