问题描述
我有多个弹性 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 (将#修改为@)