我正在使用 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 手冊頁。