Переадресация портов - Как подключиться к удаленному серверу postgresql - Нет публичного IP

Я хотел бы подключиться к серверу postgresql, который не является публичным IP.
Мне нужно сделать переадресацию портов для доступа к серверу. Я использовал замазку клиента SSH для переадресации портов.
Я набрал 6666 в поле "источник" Putty и 172.13.212.37:5432 в поле "место назначения" putty. Позже я запустил pgadmin и набрал 127.0.0.1 под hostname/ipaddress и 6666 под портом, но все равно не могу подключиться.
Вместо этого я получаю ошибку аутентификации пароля Fatal. Я на 100% уверен, что мой пароль правильный. Я делаю какие-либо ошибки в переадресации портов?

введите описание здесь

введите описание здесь

Сценарии пробовали

введите описание здесь

1 введите описание изображения здесь

1 ответ

Решение

Я делаю какие-либо ошибки в переадресации портов?

Вероятно, да. Поле "destination" в туннеле, объявленном в Putty, должно быть IP-адресом и портом PostgreSQL с точки зрения сервера, с которым вы работаете в ssh.

Вы упоминаете, что он не имеет публичного IP, но 172.13.212.37 является публичным IP-адресом (см. https://www.whois.com/whois/172.13.212.37).

В вашем случае это частный IP-адрес, который, как ожидается, будет находиться в поле "назначение". Если PostgreSQL работает на том же сервере, что и сервер ssh, это будет 127.0.0.1 или же localhost в противном случае адрес частной сети, если сервер PostgreSQL доступен через локальную сеть.

Другие вопросы по тегам