Я использую autossh для создания туннеля ssh. Все хорошо, кроме paramiter -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 -
Вероятно, у вас есть GatewayPorts yes
, установленный где-то в вашей конфигурации ssh. Попробуйте отключить это или добавить -o GatewayPorts №
к вызову autossh. Это свяжет локальный порт с адресом обратной связи - хотя это может быть просто 127.0.0.1. Я не уверен, разрешит ли он также 127.1.6.134.
autossh реализует пересылку, добавляя аргументы к вызову ssh, например:
ssh -L 20000:remotehost:20000 -R 20000:localhost:20001
With GatewayPorts no
,ssh связывает локальную пересылку с адресом обратной связи согласно странице руководства ssh_config .