我在AWS中创建了 ubuntu 平台的 ec2 实例。我将其网络/安全配置设置如下:
禁用公共 IP 地址
选择给定的默认 VPC
对于入站规则:
- 端口范围:22
- 协议:TCP
- 来源:0.0.0.0/0
出境规则:
- 端口范围:全部
- 端口协议:全部
- 目的地:0.0.0.0/0
我尝试通过 ssh 客户端(例如 PuTTY)使用 ppk 文件(ssh 公钥身份验证)访问私有 IP 地址,但连接失败。
但是,如果我启用公共 IP 地址,我可以很好地连接到它。
我的问题是,只有私有 IP 地址可用,我可以通过 ssh 客户端工具远程访问服务器吗?
不,你需要公共 ip 才能 ssh
如果您有多个 EC2 实例要联网,则使用私有地址
如果您担心安全性,可以做的是将公共的入站限制为端口 22 和您的 ip 范围(注意:如果在家,这是您的路由器外部 ip)