2

我最近出演了 EC2。目前我正在使用免费层来测试和了解它。但是,由于我在仅允许端口 80 和 443 连接的代理后面,我无法连接 EC2 实例。有没有办法克服这个问题?

到目前为止,我猜想在 EC2 实例上运行 sslh,如此处所述可能会有所帮助。但是我不确定一旦实例终止并重新启动(因为我使用的是免费套餐),这种行为是否应该保持持续存在。有没有一种方法可以在使用免费层时在设置和已安装资源(如 sslh(和许多其他))方面实现持久性?

提前致谢。

4

3 回答 3

1

有一次,在只允许在 80 等端口上进行传出通信的防火墙后面时,我只是在服务器上的另一个端口上运行了一个 sshd。您将无法在防火墙后面进行设置,您必须去其他地方,ssh in,然后重新配置 ssh。

除了在非标准端口上运行 sshd,您还可以将流量从其他端口重定向到端口 22。

如果您的 ec2 实例未运行 Web 服务器,您可以将端口 80 或 443 用于 sshd。如果您不使用 https,请使用 443。

您说他们只允许到远程端口 80 和 443 的传出流量,但通常 1024 以上的端口也被畅通。

确保您还在 ec2 实例上正确配置了安全组,因为它也有防火墙。您必须确保将其配置为允许从您的 IP 地址提供 sshd 的端口上的传入流量。这可以通过 aws 管理控制台完成。

于 2012-09-09T11:45:52.013 回答
1

这里有一个巧妙的解决方案。我没试过。这个想法是传递一个脚本来启动实例,并将 ssh 绑定到端口 80。

于 2013-02-11T14:16:42.430 回答
0

转到正在运行的实例列表顶部的实例,您应该看到“实例操作”在该菜单中,您应该看到“连接”选择“使用 Java ssh 客户端从浏览器连接”

请注意,您需要安装 Java。

于 2012-09-11T03:12:28.677 回答