首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据给定的堡垒IP和实例ID,在EC2实例上安装web服务器以托管代码

根据给定的堡垒IP和实例ID,在EC2实例上安装web服务器以托管代码
EN

Stack Overflow用户
提问于 2020-07-19 16:32:01
回答 2查看 59关注 0票数 0

我被要求在亚马逊网络服务上构建对象共享应用程序项目,我得到了EC2堡垒IP和EC2实例ID以及SSH文件,他们要求在EC2实例上安装web服务器,那么我可以如何处理他们给我的IP和ID?不知道从何说起。谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-07-19 16:40:21

我假设,基于已经提供给您的配置,您将获得以下内容。

使用您提供的SSH pem通过SSH连接到堡垒主机。您需要知道堡垒主机的操作系统才能知道连接到它的用户名(Amazon Linux使用ec2-user,Ubuntu是ubuntu等)。

然后,您可以从此堡垒主机连接到目标实例主机(您将需要将实例ID映射到实例IP,这需要通过控制台、CLI或SDK使用有效凭据进行查找)。

如果您无法访问这些信息中的某些信息,则需要请求将其提供给您。

票数 1
EN

Stack Overflow用户

发布于 2020-07-19 19:19:08

堡垒似乎有权获得实例的私有IP地址,以及私有子网中的web服务器,因此请使用AWS-cli,或者您可以尝试使用以下命令使用自己的凭据来获取IP。

通过传递INSTANCE_ID,将

  • SSH连接到堡垒服务器并在命令下运行

代码语言:javascript
复制
aws ec2 describe-instances --instance-ids ${INSTANCE_ID} --query Reservations[].Instances[].NetworkInterfaces[].PrivateIpAddress

  • 这将返回Ec2实例的专用IP地址,然后创建ssh config文件并从本地系统执行ssh tunnel

vi ~/.ss/config

现在添加以下内容

代码语言:javascript
复制
host bastion
   HostName 52.X.X.X
   User BASTION_USER
   identityFile ~/.ssh/bastionkey.pem

Host webserver
   hostname 10.x.x.x
   user WEB_USER
   ProxyCommand ssh bastion -W %h:%p

现在可以很好地连接ec2了

代码语言:javascript
复制
ssh webserver
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62977954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档