【发布时间】:2016-04-14 03:14:35
【问题描述】:
我想要的如下:
- 我可以在 Linux 机器的后台设置一个 ssh 隧道(实际上,我想在我的 .bashrc 中设置它)
- 只要 ssh 隧道进程处于活动状态,我就可以随时以这台机器上的任何用户身份使用该隧道运行进程。
- 当我退出终端/会话时,ssh 隧道也应该退出。
我知道我可以在 Linux 中建立一个后台 ssh 隧道,如下所示:
ssh -Nf -L 8000:1.2.3.4:8000 username@2.3.4.5
当我退出此终端/会话时,此 ssh 隧道仍将在后台运行。
如何让它也自动退出?
请注意:
这个http://www.g-loaded.eu/2006/11/24/auto-closing-ssh-tunnels/ 不符合我的要求。因为它要求我在 ssh 隧道进程之后立即启动我的进程,并且如果我的第一个 ssh 隧道任务完成,我需要再次设置 ssh 隧道以执行第二个任务。
另一方面,如果我设置了较长的睡眠时间,那么 ssh 隧道将不会随着我的终端退出。
【问题讨论】:
标签: linux ssh ssh-tunnel