我最近出演了EC2。目前我正在使用免费套餐来测试和了解它。但是,由于我支持只允许端口80和443连接的代理,我无法连接EC2实例。有没有办法解决这个问题?
到目前为止,我猜测在EC2实例上运行sslh,如here所述可能有所帮助。但是我不确定这个行为是否应该在实例终止并重新启动后保持持久性(因为我正在使用Free Tier)。有没有一种方法可以在使用免费套餐时在设置和安装资源(如sslh(和许多其他))方面实现持久性?
提前致谢。
答案 0 :(得分:1)
一旦在仅允许80等端口上的传出通信的防火墙后面,我只是在另一个端口上的服务器上运行了一个sshd。你将无法在防火墙后面设置它,你将不得不去其他地方,ssh,并重新配置ssh。
除了在非标准端口上运行sshd之外,您还可以将某些其他端口的流量重定向到端口22。
如果您的ec2实例未运行Web服务器,则可以使用端口80或443作为sshd。如果您不使用https,请使用443.
您说它们只允许向远程端口80和443传出流量,但通常1024以上的端口也会被解锁。
确保您还在ec2实例上正确配置了安全组,因为它也有防火墙。您必须确保将其配置为允许从您的IP地址提供sshd的端口上的传入流量。这可以通过aws管理控制台完成。
答案 1 :(得分:1)
Here这是一个很好的解决方案。我还没有尝试过。我们的想法是传递一个脚本来使用ssh bind到端口80来启动实例。
答案 2 :(得分:0)
转到实例 在运行实例列表的顶部,您应该看到“实例操作” 在该菜单中,您应该看到“连接” 选择“使用Java ssh客户端从浏览器连接”
请注意,您需要安装Java。