Amazon ec2 是否有在端口443上使用SSH的AMI?

Amazon ec2 是否有在端口443上使用SSH的AMI?,amazon-ec2,amazon-ami,Amazon Ec2,Amazon Ami,我的问题是,简单地说 端口443上是否配置了SSH附带的AMI? 我问这个问题的主要原因是,尽管在IT部门工作,但我的公司过滤除443和80之外的所有端口,并要求我的所有连接都通过HTTP代理 我以前在端口443上接受SSH的主机上通过SSH连接过,使用。我的一个朋友仍然能够做到这一点,但这涉及到离开办公室或使用VPN连接到amazon实例,更改SSHD配置中的行,以及重新启动SSH 默认情况下是否有这样的AMI?只要AMI支持在实例首次启动时运行的用户数据脚本,您就可以实现在标准EC2实例的替

我的问题是,简单地说

端口443上是否配置了SSH附带的AMI?

我问这个问题的主要原因是,尽管在IT部门工作,但我的公司过滤除443和80之外的所有端口,并要求我的所有连接都通过HTTP代理

我以前在端口443上接受SSH的主机上通过SSH连接过,使用。我的一个朋友仍然能够做到这一点,但这涉及到离开办公室或使用VPN连接到amazon实例,更改SSHD配置中的行,以及重新启动SSH


默认情况下是否有这样的AMI?

只要AMI支持在实例首次启动时运行的用户数据脚本,您就可以实现在标准EC2实例的替代端口(如80或443)上运行sshd的目标。AmazonLinux和UbuntuAMIS都支持CloudInit

例如,您可以使用以下用户数据启动Ubuntu EC2实例:

#!/bin/bash -ex
perl -pi -e 's/^#?Port 22$/Port 443/' /etc/ssh/sshd_config
service sshd restart || service ssh restart
在它引导之后,您可以通过ssh连接到端口443


几年前我写了一篇文章描述了这种方法:

非常感谢!目前还不清楚用户数据的用途。因此,使用标准图像,这将是工作,辉煌!用户数据的作用取决于AMI,但是Amazon Linux AMI和官方的Ubuntu AMI都包括CloudInit,它支持在第一次启动时运行的用户数据脚本。我确实用touch~/test输入了用户数据,但没有创建文件。可能是我做错了什么。呵呵。我不在家,在那里干的波赫,它确实起作用了您可以尝试使用AWS ELB(弹性负载平衡器),它允许在其配置中进行端口重定向。您可以将ELB上的(tcp/443)重定向到实例上的(tcp/22),然后连接到ELB(tcp/443)将连接到实例上的SSH。我刚刚测试过这个,它确实有效。ELB是在不修改现有实例的情况下实现这一点的一种相当便宜的成本。您还可以一次使用ELB一个小时以降低成本,但是配置可能会很繁琐。