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 для нескольких сред через хост-бастион с парой закрытых ключей.

Любая помощь приветствуется

0 ответов

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