gpt4 book ai didi

linux - 多跳、自关闭、后台 SSH 隧道

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:17:35 26 4
gpt4 key购买 nike

我正在尝试创建一个多跳 ssh 隧道,该隧道位于后台并自动关闭。我所拥有的是...

ssh -L 9999:localhost:9999 user@host1 -t ssh -L 9999:localhost:27017 -N 
-i ./mypem.pem user@host2

这成功创建了一个多跳 ssh 隧道,在我关闭隧道后关闭 host1 上的端口。但是,如果我尝试将它 fork 到后台,就像这样......

ssh -f -L 9999:localhost:9999 user@host1 -t ssh -L 9999:localhost:27017 
-N -i ./mypem.pem user@host2

它在后台运行,但在本地终止进程确实会在主机 1 上打开端口。

关于自关闭、多跳、后台 ssh 隧道的任何想法?谢谢!

最佳答案

对于自动关闭,可以使用简单的 sleep X 命令。

$ ssh -f -L 9999:localhost:9999 user@host1 \
-t 'ssh -L 9999:localhost:27017 -i ./mypem.pem user@host2 "sleep 3600"'

请注意,这不使用 -N 选项,该选项用于运行命令,相反,我们运行命令 sleep 3600。这会使隧道保持运行 1 小时,然后自行关闭。

关于linux - 多跳、自关闭、后台 SSH 隧道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48694944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com