我有很多反向 ssh 隧道,并且由于监控端口无法重复使用,我试图找到一个免费的随机端口进行监控。
同时我指定了 -M 0 并且转发工作得很好,并且在大多数情况下:当断开连接时,它将自动重新连接。然而,有时,在极少数情况下,连接会挂起并认为它已连接,即使它已经过时。
是否可以设置随机监听端口?
我尝试过的:
- 当我使用 -M [port] 指定端口时,我无法监视多个连接
- 当我指定 -M 0 并使用 ServerAlive 时,连接很少挂起
- 我在sshd_config中添加了ClientAlive并在命令行中指定ServerAlive
因为我的反向端口转发偶尔会变得陈旧,这使得它不可靠
答案1
我最终找到了答案:
- 在 ssh 服务器上有一个 echo 服务器,并将其指定为所有连接的监视端口(更好,但需要设置一个 echo 服务器)
- 找到可用的端口范围,并为每个连接创建一个在不同端口上转发的唯一端口。