Оболочка внешних данных MySQL: использовать параметры SSH для соединения SSL?

Это может быть очень редкий случай использования, но я пытаюсь сделать следующее:

Подключитесь к MySQL-Databse (моего сайта) из базы данных PostgreSQL, чтобы создать стороннюю таблицу, которая получает информацию о пользователе веб-сайта из базы данных MySQL.

Итак, я до сих пор установил оболочку внешних данных MySQL (fdw) для PostgreSQL и попытался настроить сторонний сервер. Проблема в том, что веб-хост разрешает только SSH-доступ к базе данных, а mysql_fdw принимает только дополнительные параметры SSL:

{ "ssl_key",        ForeignServerRelationId },
{ "ssl_cert",       ForeignServerRelationId },
{ "ssl_ca",         ForeignServerRelationId },
{ "ssl_capath",     ForeignServerRelationId },
{ "ssl_cipher",     ForeignServerRelationId }

Итак, мой вопрос, могу ли я как-то использовать свои учетные данные для входа в SSH (SSH user / pw или пара ключей) для генерации необходимых параметров SSL?

Кто-нибудь знает, как этого добиться?

Спасибо и добрые пожелания,

Майкл

1 ответ

Вы почти наверняка не обращаетесь к MySQL через ssh. То, что вы делаете, - это доступ к серверу, на котором он находится, через ssh, а затем подключение к MySQL. Вы можете сделать это, просто запустив клиент командной строки mysql или перенаправив порт на локальный компьютер.

Итак, если вы хотите подключиться к MySQL с вашего сервера PostgreSQL, он должен быть доступен через Интернет. Вы должны открыть только IP-адрес PostgreSQL для порта MySQL на вашем брандмауэре. Затем ваши операторы GRANT для MySQL могут также войти в систему с этим удаленным именем хоста. Иметь отдельного пользователя только для этого удаленного подключения.

Также может потребоваться известный клиентский сертификат от соединения PostgreSQL. Это будет еще более безопасный доступ.

Теперь - возможно, вы работаете в службе, которая вообще не разрешает удаленный доступ к MySQL. В этом случае вам нужно будет либо установить постоянный ssh-туннель (неудобно, это может вызвать проблемы, когда прерывистое соединение прерывается), либо отправить данные с конца mysql.

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