Я использую 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.