2

У меня есть виртуальная машина, доступная через 192.168.56.101:22. Теперь я хочу создать туннель:

127.0.0.1:12345 -> www.google.com:80

где 127.0.0.1 - это IP-адрес интерфейса обратной связи виртуальной машины. Хост-ОС имеет маршрут к www.google.com и не включает пересылку пакетов.

Возможно ли сделать это исключительно с помощью SSH? Если да, то как?

3 ответа3

3

Попробуйте ssh -R 127.0.0.1:12345:www.google.com:80 username@192.168.56.101 с хоста.

Это позволит переслать 127.0.0.1:12345 на виртуальной машине на www.google.com:80 через туннель.

1
ssh -L 127.0.0.1:12345:www.google.com:80 me@192.168.56.101

Это создает туннель от некоторой рабочей станции, через 192.168.56.101 до www.google.com

Я не уверен, что ваш вопрос действительно задает этот вопрос - но это ответ, который имеет больше смысла. Поскольку виртуальная машина уже может подключаться к www.google.com, я предполагаю, что у вас есть третий компьютер (например, рабочая станция), который хочет подключиться к Google через виртуальную машину.

Но это создает такой туннель, что рабочая станция прослушивает порт 12345, и любой трафик, отправляемый на этот порт, поступает на вашу виртуальную машину, а затем на Google.

0
ssh  username@192.168.56.101  -L localhost:12345:google.com:80

Затем подключитесь к localhost:12345 для доступа к google.com. Также вы можете использовать

ssh username@192.168.56.101  -D localhost:12345

чтобы позволить ssh решить, к чему подключаться (например, google.com:80) во время подключения к localhost:12345 с помощью приложения.

Я верю, что любой из них сделает свое дело.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .