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

Как туннелировать частный адрес на основе записи etc / host?

У меня есть машина A (MacOS) и сервер B в частной сети (ubuntu). В etc / host на B у меня есть что-то вроде:

192.168.63.123 abc.abc.com 
192.168.63.123 abc2.abc2.com 
192.168.63.123 abc3.abc3.com 

Я пытаюсь увидеть контент с 192.168.63.123 abc.abc.com на машине A. Я пробовал:

  1. Я запустил ssh-туннель ssh -g -L 1234:abc.abc.com:80 admin@publicIP это не работает.
  2. Я попытался настроить прокси с помощью команды: ssh admin@publicIP -D 1234 и страница сетевых настроек Это не сработало при доступе к abc.abc.com в браузере на A

Как это сделать?

Мне сложно задать правильный вопрос, но я думаю, что ясно его описал.

В вашей настройке нет никаких проблем. ssh -g -L 1234:abc.abc.com:80 admin@publicIP должен работать, если publicIP является IP-адресом сервера B.

Думаю, надо это перепроверить:

  1. ping abc.abc.com с сервера Б. Работает?
  2. wget abc.abc.com с сервера Б. Работает?
  3. /etc/ssh/sshd_config должен иметь AllowTcpForwarding yes
  4. Когда ssh-клиент подключен, что произойдет, если вы попробуете wget localhost:1234 ?

ssh-сервер всегда жалуется, если не может подключиться к туннельному хосту, поэтому, если у вас /etc/hosts проблема - вы увидите ошибку.