Туннелирование с использованием Plink: опция командной строки для «Локальные порты принимают соединения от других хостов»

3427

Я пытаюсь переадресовать порт из A: 1234 в B: 5678. Теперь C подключится к A: 1234 и будет перенаправлен на B: 5678.

Я мог бы заставить это работать, используя PuTTY, используя эту конфигурацию: Скриншот конфигурации туннелей PuTTY

Теперь я пытаюсь сделать то же самое, используя plink. К сожалению, я не знаю, какую опцию я должен использовать с plink, которая будет эквивалентна «Локальные порты принимают соединения от других хостов» на скриншоте. Команда, которую я пробовал

plink -i dummy.ppk -L *:5678:localhost:1234 account@12.34.56.78 

Что будет эквивалентным скриншоту выше?

1
Вы читали справочную страницу? Похоже, -L может быть правильным вариантом. Это работает аналогичным образом. Попытайся. https://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter7.html Matt H 7 лет назад 0
Я пытался с "-L". A-> B Соединение SSH устанавливается. Но C-> A-> B не работает. Я не уверен, что мне не хватает. 7 лет назад 0
Есть и другие варианты, такие как -R. Это может быть то, что вы после. Прочтите руководство и попробуйте. Matt H 7 лет назад 0
Работаем с этим: plink -i dummy.ppk -L 0.0.0.0:5678:localhost:1234 account@12.34.56.78 Спасибо ... 7 лет назад 0

1 ответ на вопрос

2

Получил решение. Переходя от

plink -i dummy.ppk -L *:5678:localhost:1234 account@12.34.56.78 

в

plink -i dummy.ppk -L 0.0.0.0:5678:localhost:1234 account@12.34.56.78 

это работает, как ожидалось.

Разница была в следующем: первая команда Sysinternals TCPView показала, что plink.exe открывает соединение с локальным адресом 127.0.0.1. Со второй командой локальный адрес стал 0.0.0.0. Я предполагаю, что это говорит plink, чтобы принимать соединения от других хостов

0.0.0.0 означает, что все адреса IPv4 на всех адаптерах на локальной машине Matt H 7 лет назад 0

Похожие вопросы