SSH 通过具有不同 IdentityFile 的多个堡垒主机访问多个弹性 beantalk 环境

问题描述

我有多个弹性 beanstalk 环境,我希望能够通过我的终端执行 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 主机。

我该怎么做才能通过带有私钥对的堡垒主机在多个环境中使用弹性 beantalk ssh。

感谢任何帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...