我正在使用 autossh 创建 ssh 隧道。除了-M
autossh 的参数外,一切都很好。
它无法将特定 IP 绑定到远程主机。默认情况下,它会创建0.0.0.0:20000
。
我想绑定到环回 IP:。127.1.6.134:20000
我可以这样做吗?
tcp 0 0 127.0.0.1:20000 0.0.0.0:* LISTEN -
tcp 0 0 127.1.6.134:7681 0.0.0.0:* LISTEN -
tcp 0 0 127.1.6.134:9100 0.0.0.0:* LISTEN -
答案1
您可能GatewayPorts yes
在 ssh 配置中的某个地方进行了设置。尝试禁用该设置,或将其添加到-o GatewayPorts no
对 autossh 的调用中。这会将本地端口转发绑定到环回地址 - 尽管该地址可能只是 127.0.0.1。我不确定它是否也允许 127.1.6.134。
autossh 通过在 ssh 调用中添加参数来实现转发,如下所示:
ssh -L 20000:remotehost:20000 -R 20000:localhost:20001
使用GatewayPorts no
,ssh 将本地转发绑定到环回地址,按照ssh_config 手册页。