Я пытаюсь создать SSH-туннель для доступа к БД MySQL в VPC (безсерверный вариант Aurora) и более или менее придерживался подхода, аналогичного описанному здесь .Я установил Jumpbox (экземпляр EC2), и я могу ssh просто отлично в него.Тем не менее, я изо всех сил пытаюсь заставить работать локальный порт, так как не могу понять, какой локальный порт использует моя команда.Используемая мной команда SSH похожа на эту:
ssh -N -L ssh_localPort:rdsHost:rds_remotePort user@remoteHost -i ~/path/to/key
Я использую typeORM для создания и запуска сценариев миграции БД с помощью команды, имеющей следующий вид:
ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js migration:run -c database_name
Конфигурация для этой БД выглядит примерно так:
{
"name": "database_name",
"type": "mysql",
"host": "host_name",
"port": 3306,
"username": "user",
"password": "password",
"database": "database_name",
"entities": ["models/database_name/*.*"],
"migrationsTableName": "migration",
"migrations": ["migration/database_name/*.ts"],
"cli": {
"migrationsDir": "migration/database_name"
}
}
Я чувствую, что у меня есть все части, кроме локального порта.TypeOrm устанавливает порт, используемый для связи с БД, поэтому я предполагал, что порт мог быть явно установлен через ts-узел, но не смог найти опцию, которая позволила бы это.
Есть ли у кого-нибудь предложения о том, как получить локальный порт или установить его явно?