質問: sshfsのようにローカルディレクトリをリモートにマウントする方法 sshfsを使用してリモートディレクトリをローカルにマウントすることは知っていますが、ローカルディレクトリをリモートfsにマウントする必要があります。次のようなローカルフォルダーをマウントしたいと思います。/home/username/project_directory 私がsshでアクセスできるリモートマシンに次のように:/var/www/project_directory ローカルで行われた編集がリモートファイルシステムに反映されることが目標です。
回答: 原則として、それはquinnの回答と同じですが、各マシン/使用法に適応する必要のある個別のコマンドではなく、作業スクリプトとしてです。これのオーバーヘッドについては知りませんが、すべてを2回暗号化/復号化するように思えます。#!/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" & 明らかにlocalhostは何でもかまわないので、hostauthenticationforlocalhostを無効にします。これは公開鍵認証で完全に安全です。とにかくパスワードを使用するべきではありませんが、パスワードを使用している場合でも、自分が制御していることがわかっているホストに接続します。