我能够从本地计算机连接到我的 EC2 实例,但我想从 EC2 访问计算机上的文件。我已经在 EC2 上生成了密钥对,并将公钥添加到authorized_keys
本地计算机上的文件中。但是,以下命令失败:
ssh [email protected]
出现错误:
ssh: connect to host 172.XX.X.XX port 22: Connection timed out
其中 IP 地址是我的计算机的 IP 地址。我遗漏了什么?
有人告诉我有关路由器端口转发的信息,但我不确定该如何做。
答案1
172.xxx 是 rfc1918 IP 地址。它是为私有局域网保留的。
您可以通过访问 whatsmyip.com 或 ipchicken.com 等网站找到您的外部 IP(您家的 IP)。
您需要进入您的路由器并设置从外部 IP 和某些端口的端口转发(选择一个高编号的非特权端口。例如 30022。然后将其转发到您的计算机 172.xxx IP 和端口 22。
然后从您的 ec2 实例 ssh 到外部 IP 和端口。
如果您提供路由器型号,我们可以帮助您设置