Туннелирование на несколько серверов и установление связи между портами

Туннелирование на несколько серверов и установление связи между портами

Я создал ссылку на порт в своей локальной системе для базы данных для доступа к ней.

Рабочий случай: Когда у меня есть только один сервер, который я использую в качестве прокси-сервера.

ssh -L 5433:rds-server:5432 Используя этот синтаксис, я могу подключиться к rds-server:5432 из моей локальной сети, используя: jdbc:postgresql://localhost:5433/reports

Нужна помощь Случай: Когда у меня два сервера в качестве прокси

Мне нужно подключиться по ssh к proxy-server1, а оттуда по ssh к proxy-server2 и получить доступ к rds-server: 5432. Мне нужна команда, чтобы я мог туннелировать два сервера и создать ссылку на rds-server: 5432 на мой localhost: 5433.

решение1

Я предполагаю, что вы используете аутентификацию по ключу:

Просто беги

ssh -L 5433:rds-server:5432 'ssh -L 5433:rds-server2:5432'

Сервер, к которому вы подключитесь первым, автоматически выполнит команду внутри ''.

Глянь сюда:https://linux.die.net/man/1/ssh

Связанный контент