Доступ SSH через тунелювання


1

У мене є такі налаштування:

Машина А (Windows 10 & підключена до ISP (X)) і Машина B (Windows 10 & підключена до ISP (Y)). Обидві ці машини (A & B) не мають прямих з'єднань. Машина А має доступ до Машини C (Linux Box, що працює під RHEL на хмарі) і аналогічно, Машина B має доступ до Машини C.

Тепер зберігаючи цю машину C як тунель, чи можна отримати доступ до машини linux, яка працює в Machine B (всередині VirtualBox) з Machine A? Якщо так, то як ми можемо зробити це за допомогою шпаклівки? Я думаю, це може бути досягнуто за допомогою зворотного SSH тунелювання, але не знаю про кроки.

Редагувати1:

                                   PUBLIC IP        SSH (Putty) (Machine C)
Machine A Windows 10 (192.168.1.2) --> ISP(49.xxx.xxx.xxx) ---> (34.xxx.xx.xxx)

                                 PUBLIC IP          SSH (Putty)  (Machine C)
Machine B Windows 10 (192.168.1.15) --> ISP(216.xxx.xxx.xxx) --->(34.xxx.xx.xxx)

Machine B Windows 10 (192.168.1.15) --> Virtual Box (192.168.1.100)

Тепер з Machine A, я хотів отримати доступ 192.168.1.100 Як я можу досягти цього? Існує лише одна машина (машина С), до якої має доступ машина А і машина В. Чи є спосіб зробити деякий тунелювання і доступ 192.168.1.100 від машини А?

Відповіді:


0

Машина B має гостя Linux virtualbox. Я припускаю, що мережа VM налаштована на ту саму локальну мережу, що й хост, як і на 192.168.1.x. Чи можна налаштувати перенаправлення порту з маршрутизатора до VM?

Ви або занадто мало деталізуєте ситуацію, або у вас є Проблема XY .


Зворотний тунель

Припустимо, що IP-адреса призначення 192.168.20.55 (Linux поле, до якого ви хочете отримати доступ).

Ви хочете отримати доступ з клієнта Linux з IP 138.47.99.99.

Призначення (192.168.20.55) & lt; - | NAT | & lt; - Джерело ( 138.47.99.99 )

  1. SSH від місця призначення до джерела (з відкритим ip) за допомогою команди нижче:

    ssh -R 19999: localhost: 22 sourceuser@138.47.99.99

NB: порт 19999 може бути будь-яким невикористаним портом.

  1. Тепер ви можете отримати SSH від джерела до місця призначення за допомогою туннелювання SSH:

    ssh localhost -p 19999

  2. До серверів третьої сторони також можна отримати доступ 192.168.20.55 через пункт призначення ( 138.47.99.99 ).

Призначення (192.168.20.55) & lt; - | NAT | & lt; - джерело (138.47.99.99) & lt; - сервер Bob

  1. З сервера Bob:

    ssh sourceuser@138.47.99.99

  2. Після успішного входу до джерела:

    ssh localhost -p 19999

Примітка: зв'язок між пунктом призначення та джерелом має бути живим у будь-який час.

Порада. Ви можете запустити команду (наприклад, годинник, зверху) у пункті призначення, щоб підтримувати активне з'єднання.

Джерело


Я оновив своє запитання додатковою інформацією. Чи допоможе вам це?
Gokulnath Kumar

Чи є у вас доступ до маршрутизатора (інтернет-облицювання) машини B?
SPRBRN

проблема в тому, що ми не маємо доступу до маршрутизатора: |
Gokulnath Kumar

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