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