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 回答