我使用以下命令创建一些到远程系统的 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