Назад | Перейти на главную страницу

Использование SSH-туннеля с другого хоста

Настроил 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