Як один тунель може бути вхідним і вихідним з'єднанням через SSH?


1

У мене дуже обмежене розуміння комп'ютерних мереж, тому моя термінологія, ймовірно, буде некоректною в деяких місцях, але дозвольте мені спробувати пояснити ситуацію якомога більш чітко, загально і точно.

Налаштування наступне:

Програма з підтримкою нативних шкарпеток налаштована для підключення до проксі-сервера, що прослуховує локально (в цьому випадку проксі-сервер - PuTTY з включеним динамічним тунелем), який тунелі через SSH на віддалений сервер, який, у свою чергу, підключається до місця призначення.

Це відмінно працює, коли програмне забезпечення на локальному комп'ютері діє як клієнт, тобто він ініціює з'єднання, але якщо програмне забезпечення потребує вхідних з'єднань, це не працює, тому що з'єднання з віддаленим сервером тунелю, який не знати, що робити з цими з'єднаннями і згодом їх скидає.

Віддалений сервер і локальний сервер працюють відповідно GNU / Linux і Windows.

Моє питання, як я можу зробити це так, що віддалений сервер тунелю пересилає з'єднання, яке він отримує на певному порту на мій локальний комп'ютер? Бажано, якщо можливо, через існуюче з'єднання SSH.


А як щодо налаштування VPN і переадресації вхідних підключень до IP VPN локальної машини?
dusty

Відповіді:


1

ssh називає це "зворотним перенаправленням портів"; в OpenSSH це і є -R командного рядка, в PuTTY це робиться, вибравши опцію "Remote" для переадресації портів. Зверніть увагу, що ssh сервер повинен мати GatewayPorts yes в її sshd_config щоб інші машини могли підключатися до перехідної розетки на пульті дистанційного керування.


0

Ви не маєте "дуже обмеженого розуміння комп'ютерних мереж". З'єднання TCP повинні працювати над тунелем для шкарпеток. Але якщо програма використовує UDP, це не буде працювати над тунелем без більш складних налаштувань. Яку програму ви намагаєтеся використовувати через тунель?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.