1

自宅と職場のファイル システムを同期するには、中間コンピュータを介してポート フォワーディングを使用する必要があります。自宅のコンピューターを A、中間のコンピューターを B、職場のコンピューターを C とします。コマンド ラインからこれを行います。

ssh -N -f -L 2025:C:22 me_B@B && unison foo ssh://me_C@localhost:2025/foo
  • このワンライナーをbashスクリプトに入れたいと思います。最後に正常に終了し、ポート転送を設定したままにしないようにするにはどうすればよいですか?
4

1 に答える 1

1
ssh -N -f -L 2025:C:22 me_B@B &
pid=$! # ssh PID
rc=$? # ssh return code

# set up to kill ssh when this script finishes
function finish {
  kill $pid
}
trap finish EXIT

[ $rc -eq 0 ] && unison foo ssh://me_C@localhost:2025/foo
于 2014-10-22T12:18:32.243 に答える