我正在尝试将我的端口 8085 转发到远程服务器,该端口是用于小型 http 服务器的实时摄像机流端口。
我正在使用的命令是这样的:
ssh -R $rport:dc-bb7925e7:$camport -p 25 server@192.168.178.20
Run Code Online (Sandbox Code Playgroud)
由于此命令现在是正确的,它确实转发了端口,我可以通过转到 localhost:8085 来查看远程服务器上的实时流,但问题是在客户端上打开了一个 TTY 会话,它阻止了所有进一步的脚本从运行。
所以我尝试在后台使用 ssh:
ssh -Nf -R $rport:dc-bb7925e7:$camport -p 25 server@192.168.178.20
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为似乎连接已关闭。端口转发在脚本中使用,脚本评估 if/then/else 条件,然后执行转发。转发此端口不会停止所有其他脚本。它应该简单地转发端口,然后继续前进,同时保持它打开。
我做错了什么或者还有其他可以使用的标志吗?