我正在尝试使用Vagrant来创建AWS EC2实例,它一直运行良好,直到它到达SSH部分。 Vagrant使用公共IP尝试和SSH,这不适用于我创建的EC2实例,我必须使用公共DNS。
我为每个IP打开了22次,它确实有效,所以它与防火墙有关但我无法弄清楚我需要打开哪些IP(我已经厌倦了(默认)VPC CIDR)
有人能指出我正确的方向吗?
答案 0 :(得分:0)
您必须在NACL和SecurityGroup中打开Vagrant机器IP的SSH端口。因此,找出你的Vagrant服务器的IP(比如说X.X.X.X),打开NACL和SecurityGroup中X.X.X.X / 32的端口22。
答案 1 :(得分:0)
通过在Vagrantfile中添加以下行,它强制Vagrant使用服务器私有IP,因此可以成功SSH。
aws.ssh_host_attribute = :private_ip_address
希望这有助于其他人解决同样的问题