我有一个相当复杂的服务器设置,其中包括通过 Linux VPS 的反向 SSH 隧道。
也就是说,服务器 A 是一台 Mac Mini,并运行一个脚本,该脚本反向隧道连接到 VPS,我们将其称为 B。使用 VPS(B)的主机名访问服务,其中端口转发到 Mini(A)。
在 A 上,脚本如下所示:
ssh -gnN -R *:80:localhost:80 -R *:XX:localhost:XX ...other_forwards... root@hostname_of_B
这允许 B 上的端口(例如所示的 80)转发到服务器。
我配置了许多这样的端口,最近我尝试通过转发 TCP 端口 139 和 445 来设置 SMB 共享。不幸的是,这不起作用。
我已验证在内部网络上我可以使用 SMB 直接连接到 A。但是如果我尝试通过 B 进行连接,我的客户端会说“服务器可能不存在或不可用...”。我在远程隧道脚本或服务器 A 上的系统日志中没有看到任何错误,同样,我在尝试连接时也没有在服务器 B 上看到任何错误,因此我不确定在哪里查找问题。