<分区>
我想要的是这样的:
- 我可以在 Linux 机器的后台设置一个 ssh 隧道(实际上,我想在我的 .bashrc 中设置它)
- 我可以随时以这台机器上的任何用户身份使用此隧道运行进程,前提是 ssh 隧道进程处于事件状态。
- 当我退出终端/ session 时,ssh 隧道也应该退出。
我知道我可以在 Linux 中建立一个后台 ssh 隧道,如下所示:
ssh -Nf -L 8000:1.2.3.4:8000 username@2.3.4.5
当我退出此终端/ session 时,此 ssh 隧道仍会在后台运行。
如何让它也自动退出?
请注意:
这http://www.g-loaded.eu/2006/11/24/auto-closing-ssh-tunnels/不符合我的要求。因为它要求我在 ssh 隧道进程之后立即启动我的进程,如果我的第一个 ssh 隧道任务完成,我需要再次设置 ssh 隧道以执行第二个任务。
另一方面,如果我设置了较长的休眠时间,那么 ssh 隧道将不会随着我的终端退出。