SSH Доступ к нескольким средам эластичного beanstalk через несколько хостов-бастионов с разными IdentityFile
У меня есть несколько сред эластичных бобовых стеблей, в которые я хочу иметь возможность использовать ssh через свой терминал, выполнив
eb ssh <environment_name>
У меня также есть хост-бастион для каждой среды, настроенный и настроенный для доступа к хостам-бастионам через ssh.
В моем файле .ssh / config у меня есть следующие
# Bastion
Host bastion
Hostname 13.111.112.92
User ubuntu
ForwardAgent yes
Port 22
ServerAliveInterval 300
IdentityFile ~/.ssh/ec2-vpc-staging.pem
# Elastic-Beanstalk
Host 10.0.*
User ec2-user
IdentityFile ~/.ssh/ec2-vpc-staging.pem
ProxyCommand ssh -W %h:%p bastion
# Bastion Staging
Host bastion_staging
Hostname 18.111.112.48
User ubuntu
ForwardAgent yes
Port 22
ServerAliveInterval 300
IdentityFile ~/.ssh/ec2-vpc-uat.pem
# Elastic-Beanstalk
Host 10.0.*
User ec2-user
IdentityFile ~/.ssh/ec2-vpc-uat.pem
ProxyCommand ssh -W %h:%p bastion_staging
Но поскольку
IdentityFile
отличается, и
ProxyCommand
отличается для обеих сред.
Когда я сделаю это
eb ssh staging_environment
, это работает, так как это первое в конфигурации, но когда я делаю
eb ssh uat_environment
, Это не работает, так как я не могу различить или указать на правильный хост uat.
Что я могу сделать, чтобы разрешить эластичный beanstalk ssh для нескольких сред через хост-бастион с парой закрытых ключей.
Любая помощь приветствуется