gpt4 book ai didi

amazon-web-services - 从我的家庭网络连接到我的 AWS-EC2 实例时,SSH 连接超时。但是从我的工作网络连接时它可以工作

转载 作者:行者123 更新时间:2023-12-02 14:27:30 27 4
gpt4 key购买 nike

我正在尝试连接到我的 AWS EC2使用 SSH 的实例在 PUTTY .

它在我的工作网络上工作,但在从我的家庭网络连接时出现“连接超时”错误。

是我的 ISP 的问题吗?请帮忙。

最佳答案

EC2边:

检查适当的入站规则security group
既然您可以从工作中连接,那么您在 security group 中已经有了一个入站规则。允许 TCP:22
然后找到这条规则并检查它是CIDR .要在家工作,应该允许从您的家中连接 IP地址。
最简单(和通用)的方法 - 将其设置为 0.0.0.0/0
在客户端:

检查是否允许 key 身份验证并且您确实拥有正确的 key

添加到你的家 ~/.ssh/config:

Host my_ec2_instance
Hostname <your_ec2_IP_address>
User ec2_user # <ubuntu - if you created instance with `ubuntu`-based image >
Port 22
PreferredAuthentications publickey
IdentityFile ~/.ssh/<your_ec2_key>.pub

检查 key 是否正确。

此外,您可以检查端口 22手动:
telnet <your_ec2_IP_address> 22

如果建议的操作没有帮助 - 请尝试故障排除指南

有很棒的 Troubleshooting Guide用于调试实例连接

尝试以下步骤:

[EC2-VPC] Check the route table for the subnet. You need a route that sends all traffic destined outside the VPC to the Internet gateway for the VPC.

  • Open the Amazon VPC console at https://console.aws.amazon.com/vpc/.

  • In the navigation pane, choose Internet Gateways. Verify that there is an Internet gateway attached to your VPC. Otherwise, choose Create Internet Gateway and follow the directions to create an Internet gateway, select the Internet gateway, and then choose Attach to VPC and follow the directions to attach it to your VPC.

  • In the navigation pane, choose Subnets, and then select your subnet.

  • On the Route Table tab, verify that there is a route with 0.0.0.0/0 as the destination and the Internet gateway for your VPC as the target. Otherwise, choose the ID of the route table (rtb-xxxxxxxx) to navigate to the Routes tab for the route table, choose Edit, Add another route, enter 0.0.0.0/0 in Destination, select your Internet gateway from Target, and then choose Save.



UPD:如何检查您的提供商是否允许传出 ssh连接

正如操作所说,他的提供商可能会阻止传出 ssh连接。
幸运的是,有开放端口的公共(public)服务 22
例如。很棒的基于 shell 的浏览器 browsh接受通过 22 端口的连接。

见他们的 manual :

Live SSH Demo

Just point your SSH client to brow.sh, eg; ssh brow.sh. No auth needed. The service is for demonstration only, sessions last 5 minutes and are logged.



因此,您可以检查提供商是否允许您的传出连接:
$ telnet brow.sh 22
Trying 167.99.26.99...
Connected to brow.sh.
Escape character is '^]'.

关于amazon-web-services - 从我的家庭网络连接到我的 AWS-EC2 实例时,SSH 连接超时。但是从我的工作网络连接时它可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61154539/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com