1

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

то есть из дома

home $ ssh user @ gateway

шлюз $ ssh рабочий стол

рабочий стол $ <теперь у меня есть доступ к порту 1521 на хосте dbserver>

Какие команды мне нужно использовать для этого, чтобы я затем подключился к localhost:1521 на домашнем ПК для подключения к БД

1 ответ1

2

Два способа сцепления:


  1. Подключитесь из дома к шлюзу, перенаправив localhost:1521 на дом через шлюз к localhost:PORT .

  2. Подключитесь от шлюза к рабочему столу, перенаправив localhost:PORT на шлюз через рабочий стол на dbserver:1521 .

home$ ssh -ftL 1521:localhost:PORT gateway ssh -NL PORT:dbserver:1521 desktop

PORT может быть 1521 или любой другой порт.


  1. Подключение от дома к шлюзу, переадресация localhost:PORT на дом через шлюз на desktop:22 .

  2. Подключитесь из дома к рабочему столу, используя установленный туннель через шлюз, перенаправив localhost:1521 на дом через рабочий стол на dbserver:1521 .

home$ ssh -fNL PORT:desktop:22 gateway
home$ ssh -fNL 1521:dbserver:1521 -o "HostkeyAlias=desktop" -P PORT localhost
DB connection can be made now

(Опции -fN сообщают SSH о подключении, устанавливают туннели, а затем продолжают работать в фоновом режиме.)


Второй метод более полезен, так как он позволяет вам получить доступ к рабочему столу прямо из дома (используя работающий туннель) для всех видов соединений.

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