Есть клиентская инфраструктура, содержащая два сервера - server1 (файлы), server2 (база данных - postgreSQL). У нас есть прямой доступ к server1 (ftp / ssh). Server2 недоступен напрямую, только с server1 и только для соединений с базой данных (поэтому нет доступа ftp / ssh). Есть ли какое-то решение, как подключить pgadmin с localhost к server2 в этой конфигурации (используя этот промежуточный server1)? Мы используем этот инструмент, потому что это настольный инструмент и он имеет некоторые преимущества перед phppgadmin (без ограничения памяти, ...).
Классический туннель ssh работает только с server1, но я не могу подключить его к server2 через server1. Может, на server1 понадобится какая-то конфигурация или скрипт?
Спасибо за вашу помощь
Непонятно, что означает «туннель ssh работает только с server1», но это должно работать:
ssh -L 5432:server2:5432 user@server1
Он перенаправит локальный порт 5432 на server2:5432
туннелируется через server1.
Затем вы укажете pgadmin
к localhost:5432
.
Если это не сработает, отредактируйте свой вопрос, чтобы он содержал больше информации. Сообщения об ошибках, записи в файлах журнала, соответствующие конфигурации и т. Д.