У меня есть удаленный сервер, который я могу SSH без проблем. У меня PostgreSQL (ps) настроен на удаленном сервере (называемом «enc») и на локальной машине, оба работают на 5432 (по умолчанию). Удаленный сервер не разрешает подключения извне (локальный веб-сервер подключается непосредственно к нему).
Я пытаюсь настроить SSH-туннель, чтобы упростить выполнение команд на удаленном сервере PS, а не копировать файлы, входить на сервер и запускать их вручную с этой стороны.
Я попытался выполнить следующую команду
ssh -N -L 5555:enc:5432 enc
Туннель, кажется, настроен правильно, но когда я пытаюсь подключиться к удаленной машине с
psql -p 5555
это говорит, что это не работает
psql: could not connect to server: No such file or directory. Is the server running locally and accepting connections on Unix domain socket "/run/postgresql/.s.PGSQL.5555"?
Вероятно, это проблема с настройками в туннеле или ограничением прав доступа пользователя (я полагаю, что ошибка была бы другой, если бы это было так)?