如何通过 SSH 连接到 AWS EC2 实例

安全地访问您的 Amazon Web Services (AWS) 弹性计算云 (EC2) 实例对于高效管理您的虚拟机至关重要。

访问 EC2 实例的最常见和最安全的方法之一是通过安全外壳 (SSH) 协议。

本指南将引导您完成通过 SSH 连接到 AWS EC2 实例的步骤。

无论您是连接到 Linux 实例还是 EC2 实例,本文都将为您提供建立远程连接的必要说明。

如何通过 SSH 连接到 AWS EC2 实例

了解 SSH 及其优势

Secure Shell (SSH) 是一种加密网络协议,允许通过不安全的网络在两台计算机之间进行安全和加密的通信。

SSH 提供安全的远程终端访问和文件传输功能。它广泛用于管理服务器和安全地访问远程系统。

通过利用 SSH,您可以与 AWS EC2 实例建立安全连接,确保数据的机密性和完整性。

在 AWS EC2 控制台中设置 SSH 密钥对

要通过 SSH 连接到 EC2 实例,您需要一个 SSH 密钥对。按照以下步骤在 AWS EC2 控制台中生成和配置 SSH 密钥对:

  • 登录 AWS 管理控制台并导航到 EC2 仪表板。
  • 单击“网络和安全”类别下左侧菜单中的“密钥对”。
  • 选择“创建密钥对”并为您的密钥对提供一个名称。
  • 下载私钥文件 (.pem) 并将其安全地存储在您的本地计算机上。
  • 使用命令对私钥文件设置适当的权限。 修改 400.

为 SSH 访问配置安全组

安全组充当 EC2 实例的虚拟防火墙,控制入站和出站流量。

您必须配置其关联的安全组以启用对 EC2 实例的 SSH 访问。以下是您的操作方法:

  • 在 EC2 仪表板中,选择所需的 EC2 实例。
  • 滚动到“安全组”部分,然后单击关联的安全组链接。
  • 在安全组设置中添加入站规则以允许来自您的 IP 地址或特定 IP 范围的 SSH(TCP 端口 22)流量。
  • 保存更改以应用新的安全组配置。

获取EC2实例公网IP

在建立 SSH 连接之前,您需要确定您的 EC2 实例的公共 IP 地址。请按照以下步骤查找公共 IP:

  • 在 EC2 仪表板中,选择所需的 EC2 实例。
  • 在实例详细信息中查找“IPv4 公共 IP”字段。此 IP 地址将用于连接到实例。

建立到 EC2 实例的 SSH 连接

现在你有了 SSH 密钥对 和 EC2 实例详细信息,您可以使用 SSH 连接到实例。该过程因您使用的操作系统而略有不同:

连接到 Linux 实例: 要通过 SSH 连接到 Linux 实例,请打开您的终端并运行以下命令:

ssh -i @

代替使用您的私钥文件的实际路径,`<

用户>使用适当的用户名(例如,Amazon Linux 的“ec2-user”)和` 使用 EC2 实例的公共 IP 地址。

连接到 EC2 实例: 要通过 SSH 连接到运行不同操作系统(例如 Windows、macOS 或其他 Linux 发行版)的 EC2 实例,您可能需要使用 PuTTY 或 OpenSSH 等 SSH 客户端应用程序。请遵循以下一般步骤:

  • 启动您的 SSH 客户端应用程序并提供 EC2 实例的公共 IP 地址。
  • 使用您之前下载的私钥文件配置 SSH 客户端。
  • 指定与 EC2 实例关联的用户名(例如,Amazon Linux 的“ec2-user”)。
  • 启动 SSH 连接。

SSH 连接问题故障排除

在与 EC2 实例建立 SSH 连接时,您可能会遇到问题。以下是您可以采取的一些故障排除步骤:

  • 验证 EC2 实例正在运行并处于“正在运行”状态。
  • 仔细检查安全组设置以确保正确配置入站 SSH 规则。
  • 确认EC2实例的公网IP地址正确。
  • 确保私钥文件具有正确的权限(400 或所有者只读)。
  • 检查您的网络设置,包括防火墙配置或访问控制列表(访问控制列表).

AWS 中 SSH 安全性的最佳实践

要增强 SSH 连接的安全性并保护您的 EC2 实例,请考虑实施以下最佳实践:

  • 使用强而独特的密码或 SSH 密钥对进行身份验证。
  • 禁用 SSH 密码身份验证并强制执行基于密钥的身份验证。
  • 定期轮换 SSH 密钥对并删除任何未使用或泄露的密钥。
  • 使用安全组规则限制对特定 IP 地址或范围的 SSH 访问。
  • 监控 SSH 访问日志并实施入侵检测和预防系统。
  • 使用最新的安全补丁使您的 EC2 实例和 SSH 客户端软件保持最新状态。
  • 考虑使用 AWS Identity and Access Management (IAM) 角色进行细粒度访问控制。

结论

SSH 提供了一种安全便捷的方法来访问您的 AWS EC2 实例。按照本指南中概述的步骤,您可以快速建立与 Linux 或 EC2 实例的 SSH 连接。

请记住通过使用基于密钥的身份验证、适当配置安全组和实施其他最佳实践来确定安全性的优先级。

通过 SSH 访问您的 EC2 实例,让您可以灵活地控制并有效地管理您的虚拟机。

相关文章

简体中文
由 codehelppro.com 提供支持的广告块检测器

检测到广告拦截器!!!

你好呀!我们注意到您正在使用广告拦截器。当您使用广告拦截器时,我们会检测到它并显示此消息。我们理解您希望减少广告带来的烦恼,但我们也想让您知道,广告是我们保持网站正常运行的主要收入来源。如果您愿意禁用广告拦截器或将我们的网站列入白名单,我们可以继续提供高质量的内容和服务。此外,您可以享受更好的浏览体验,因为广告会根据您的兴趣显示更多相关内容。感谢您的理解和支持!