为什么反向 SSH 代理监听器只能在服务器上访问
在更改代理协议或凭据之前,请检查远程监听器的绑定地址和 GatewayPorts 模式。
远程转发可以从 SSH 服务器正常工作,却拒绝来自另一台机器的连接,因为它只监听回环地址。请先检查实际的监听地址。
服务器端 GatewayPorts | 远程转发的绑定 |
|---|---|
no,默认值 | 将监听器限制在回环地址 |
yes | 强制使用通配符绑定 |
clientspecified | 允许客户端请求指定的绑定地址 |
对于面向单个受控接口的监听器,服务器可以使用:
GatewayPorts clientspecified
随后客户端在其 -R 参数中请求合适的地址。该地址必须存在于远程机器上,其他转发限制仍然适用。客户端侧的 -g 并不是这个方向上的可互换控制。
三种权限仍然彼此独立:创建转发的 SSH 授权、对其监听器的网络访问,以及 HTTP 或 SOCKS 服务自身的访问策略。SSH 登录认证的是隧道的创建者;它并不认证共享监听器的每一个后续调用者,也不会增加 SOCKS 密码质询。
如果远程调用者仍然无法连接,请按此顺序检查绑定地址、服务器的转发限制和防火墙路径。一旦 TCP 到达监听器,失败的代理握手就是后续问题。