我试图创建一个多跳ssh隧道,这是在背景,并自我关闭。我拥有的是..。
ssh -L 9999:localhost:9999 user@host1 -t ssh -L 9999:localhost:27017 -N
-i ./mypem.pem user@host2这成功地创建了一个多跳ssh隧道,在我关闭隧道后关闭host1上的端口。但是,如果我试着把它放到背景上,像这样.
ssh -f -L 9999:localhost:9999 user@host1 -t ssh -L 9999:localhost:27017
-N -i ./mypem.pem user@host2它在后台运行,但是在本地终止进程确实会打开主机1上的端口。
有什么想法,自我关闭,多跳,背景ssh隧道?谢谢!
发布于 2018-02-09 15:08:55
对于自关闭,可以使用一个简单的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。这使隧道持续了一个小时,然后关闭了自己。
https://stackoverflow.com/questions/48694944
复制相似问题