Настроил ssh-туннель с одного хоста (192.168.1.7
) как это:
ssh -NL 9111:192.168.0.55:9100 user@some.remote.host
Теперь я хочу использовать тот же туннель с другого хоста (192.168.1.8
) в той же частной сети. Когда я пытаюсь, соединение отклоняется.
Как этого добиться?
Системы - это Ubuntu 14.04 везде.
Вам необходимо указать IP-адрес прослушивания для локальной стороны. Имейте в виду, что ЛЮБОЙ компьютер в вашей сети сможет использовать туннель без какой-либо аутентификации, если вы также не настроите брандмауэр, чтобы только один компьютер мог подключаться к этому порту (также убедитесь, что у вас нет брандмауэра блокируя этот порт).
ssh -NL 192.168.1.7:9111:192.168.0.55:9100 user@some.remote.host
Затем вы подключитесь к 192.168.1.7:9111 из 192.168.1.8.
Вы также можете включить GatewayPorts
вариант с использованием
GatewayPorts yes
в твоем ~/.ssh/config
файл. Это вызовет привязку переадресации ко всем интерфейсам по умолчанию, а это означает, что если вы не хотите поделиться перенаправленным портом со всеми, кого вам нужно будет указать -L 127.0.0.1:port:otherip:port