防止多个 ssh 隧道连接到同一端口和 IP

防止多个 ssh 隧道连接到同一端口和 IP

我使用以下命令创建一些到远程系统的 ssh-tunnel 连接:

ssh -R port:localhost:2222 user@ip

如果现在多次执行此命令,则每次都会创建一个新连接。 可以防止这种情况吗? 我喜欢每个端口和 IP 地址只有 1 个连接。

答案1

我执行了这个命令:

ssh -R 3333:localhost:2222 <host>

第一次就成功了。在另一个终端中,我再次运行它,得到了以下结果:

Error: remote port forwarding failed for listen port 3333

这正是我所期望的。

它运行良好,正如您发布的那样。

什么不起作用?

答案2

为了避免产生额外的进程(而不是隧道,因为只有一个):

ssh -R port:localhost:2222 user@ip -o ExitOnForwardFailure=yes

相关内容