我被要求在亚马逊网络服务上构建对象共享应用程序项目,我得到了EC2堡垒IP和EC2实例ID以及SSH文件,他们要求在EC2实例上安装web服务器,那么我可以如何处理他们给我的IP和ID?不知道从何说起。谢谢
发布于 2020-07-19 16:40:21
我假设,基于已经提供给您的配置,您将获得以下内容。
使用您提供的SSH pem通过SSH连接到堡垒主机。您需要知道堡垒主机的操作系统才能知道连接到它的用户名(Amazon Linux使用ec2-user,Ubuntu是ubuntu等)。
然后,您可以从此堡垒主机连接到目标实例主机(您将需要将实例ID映射到实例IP,这需要通过控制台、CLI或SDK使用有效凭据进行查找)。
如果您无法访问这些信息中的某些信息,则需要请求将其提供给您。
发布于 2020-07-19 19:19:08
堡垒似乎有权获得实例的私有IP地址,以及私有子网中的web服务器,因此请使用AWS-cli,或者您可以尝试使用以下命令使用自己的凭据来获取IP。
通过传递INSTANCE_ID,将
aws ec2 describe-instances --instance-ids ${INSTANCE_ID} --query Reservations[].Instances[].NetworkInterfaces[].PrivateIpAddressssh config文件并从本地系统执行ssh tunnel。vi ~/.ss/config
现在添加以下内容
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了
ssh webserverhttps://stackoverflow.com/questions/62977954
复制相似问题