背景链式ssh隧道瞬间掉落


1

我正在尝试建立以下链式ssh隧道:

ssh -A -t gatewayuser@gatewayserver 'ssh -N -A -t -R 55520:127.0.0.1:55520 user@dbserver' &

这是shell脚本的一部分,我希望在后台建立隧道,以便shell脚本可以继续它正在做的事情。 shell脚本还使用:

trap 'kill $(jobs -p)' EXIT

在退出时杀死所有子进程。

当上面的ssh运行时,会建立一个进程,但似乎链接的反向隧道立即被丢弃(即在dbserver上没有任何东西监听55520)。我怎样才能在上述要求范围内这样做?

Answers:


0

ssh 似乎检测到由于在后台启动而丢失的用户输入,然后暂停自己, -t 没有帮助。

您可以从stdin读取它,例如通过 ssh [...] < /dev/null & 或者可能 /dev/zero


你的意思是链式ssh还是外链式,你能举个例子吗?对不起,如果它是一个愚蠢的问题,我对这一切相当新。
James

外部ssh调用, ssh [..] 'ssh -R [..]' < /dev/null &
finite graygreen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.