Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 无法连接到EC2-ssh:连接到主机端口22:连接被拒绝_Amazon Web Services_Ssh_Amazon Ec2 - Fatal编程技术网

Amazon web services 无法连接到EC2-ssh:连接到主机端口22:连接被拒绝

Amazon web services 无法连接到EC2-ssh:连接到主机端口22:连接被拒绝,amazon-web-services,ssh,amazon-ec2,Amazon Web Services,Ssh,Amazon Ec2,我目前在海外,我正在尝试通过ssh连接到我的EC2实例,但我收到错误ssh:connect to host EC2-34-207-64-42.compute-1.amazonaws.com端口22:连接被拒绝 我打开了去纽约的vpn,但仍然没有任何变化。无法连接到此实例的原因有哪些 该实例仍在运行并为网站提供服务,但我无法通过ssh进行连接。这是我所在的wifi的问题还是实例本身的问题?我的EC2连接调试步骤超时 仔细检查端口22的安全组访问权限 确保你有你的当前IP在那里,并更新,以确保它没

我目前在海外,我正在尝试通过ssh连接到我的EC2实例,但我收到错误
ssh:connect to host EC2-34-207-64-42.compute-1.amazonaws.com端口22:连接被拒绝

我打开了去纽约的vpn,但仍然没有任何变化。无法连接到此实例的原因有哪些


该实例仍在运行并为网站提供服务,但我无法通过ssh进行连接。这是我所在的wifi的问题还是实例本身的问题?

我的EC2连接调试步骤超时

  • 仔细检查端口22的安全组访问权限

  • 确保你有你的当前IP在那里,并更新,以确保它没有改变

  • 确保您尝试使用的密钥对与连接到EC2的密钥对相对应

  • 确保本地计算机上的密钥对已正确配置。我相信这是chmod 600密钥对。pem

  • 确保您位于主机上的.ssh文件夹中,或者正确引用它:
    HOME/.ssh/key.pem

  • 最后一张奇怪的、毫无意义的支票:

    • 重新启动实例
    • 分配弹性IP并访问
    • 从使用IP切换到公共DNS
    • 在末尾添加一个
      user@ip
  • 完全神秘的调试设置为6虽然。这是“我的代码不工作-不知道为什么。我的代码工作-不知道为什么”类别的一部分

    注意:
    如果您在连接到VPN时访问EC2,请务必知道您的IP发生了变化!因此,在EC2安全组上启用来自VPN IP的传入流量。

    只需检查您在VPN上获得的公共IP是否配置为打开端口22的SG入站条目中的源地址

    当连接到VPN时,您可以使用检查您的ip

  • 在AWS中,导航到服务>EC2
  • 在“资源”下,选择“正在运行的实例”
  • 突出显示您的实例并单击“连接”
  • 在终端中,将
    cd
    放入包含密钥的目录中,并将步骤3中的命令复制到“访问您的实例”下
  • 在终端中,运行:
    ssh-vvv-i[MyEC2Key].pem ec2-user@xx.xx.xx.xx
    (xx.xx.xx.xx=您的EC2公共IP)或运行步骤4下示例中的命令
    在新VPC上创建了一些实例后,出现了相同的问题。(如果internet SSH在此解决方案之前工作,则此解决方案可能不适用于您)

    创建新VPC时,请确保您创建了internet网关(VPC->internet网关)


    还要确保VPC的路由表(VPC->Route Tables)中有一个条目可以将所有IP(或仅您的IP)重定向到您刚刚创建的internet网关。

    对我来说,这是因为: 不是ec2-user@xx.xx.xx.xx 但是这个=>>>ubuntu@xx.xx.xx.xx


    观看EC2实例的图片

    我尝试了这方面的一切以及其他一些答案,也尝试了一些aws youtube视频。为了解决这个问题,我们花了五个小时,现在终于

    我得到的错误信息与OP完全相同。我甚至在更近的数据中心租用了另一个EC2实例20分钟,看看是否就是这样

    然后我想可能是我住的宾馆里的路由器或互联网供应商。我已经注意到一些非主流新闻网站被屏蔽了——就是这样

    您可以检查路由器是否阻塞端口22:

    然后,这里详细讨论了为什么有人要阻止ssh端口22的问题:


    入站配置中是否允许使用端口22?是的,请检查Hanks!我的家庭ip是唯一一个在端口22上被允许的你明白了!这是我访问EC2时的检查表。如果这回答了你的问题,请用复选标记它以关闭帖子。非常感谢。谢谢在我的情况下,我的dns被更改,因为我有一个免费层的实例你是说IP?免费层不应该与此有任何关系。如果没有弹性IP连接到EC2,则重新启动实例时,IP/生成的主机名将发生更改。无论你是哪一层,这种情况都会发生。免费层只是意味着你可以免费拥有一些东西。就我所知,一切都是一样的。但很高兴我能帮忙!谢谢,这很有帮助
    cardamom@neptune $ time nmap -p 22 portquiz.net
    Starting Nmap 7.70 ( https://nmap.org ) at 2021-02-03 20:43 CET
    Nmap scan report for portquiz.net (27.39.379.385)
    Host is up (0.028s latency).
    rDNS record for 27.39.379.385: ec2-27-39-379-385.eu-west-3.compute.amazonaws.com
    
    PORT   STATE  SERVICE
    22/tcp closed ssh
    
    Nmap done: 1 IP address (1 host up) scanned in 0.19 seconds
    
    real    0m0,212s
    user    0m0,034s
    sys 0m0,017s