Amazon Web Services(AWS)使用SSH密钥在服务器和客户端之间安全地连接和交换信息。使用SSH密钥可以大大提高站点和应用程序的安全性。本文向您展示如何生成和使用SSH密钥来连接到Media Temple管理的AWS帐户。

本指南假定您还没有密钥对。如果您有密钥对,并且您确定它仍然是安全的,请通过您的服务门户将公钥(.pub)文件发送到Media Temple。

  1. Putty是一个免费的Windows SSH客户端。本指南将向您展示如何使用Putty生成SSH密钥并连接到AWS服务器。开始下载并安装Putty及其相关的SSH密钥生成工具。

创建 AWS EC 2和使用 SSH 密钥连接_AWS

下载Putty客户端(putty.exe)和putty密钥生成器(puttygen.exe)。

创建 AWS EC 2和使用 SSH 密钥连接_服务器_02


  1. 打开puttygen.exe并单击Generate。然后,系统将提示您在空白键区域中移动光标以生成随机数据。执行此操作,直到进度条已满并且生成了密钥对。

创建 AWS EC 2和使用 SSH 密钥连接_服务器_03

  1. 生成密钥后,填写密钥注释和密钥密码框。我们建议您使用您的电子邮件地址作为关键评论。每次使用密钥时都需要密码。密钥密码不是强制性的,可以通过将该字段留空来跳过,但它会显著降低密钥对的安全性。Media Temple强烈建议您为密钥对提供密码。

创建 AWS EC 2和使用 SSH 密钥连接_密钥对_04

  1. 保存您的公钥和私钥。我们建议您在文档中创建一个名为“SSH”的新文件夹,并将密钥保存在该文件夹中。

例如:

Public Key:

  • user@gmail.com.pub

Private Key:

  • user@gmail.com.ppk

某些FTP客户端和其他程序需要不同格式的密钥。您可以通过单击Conversions,然后单击Export OpenSSH Key来创建转换后的密钥。将此密钥保存为user@gmail.com.pem

创建 AWS EC 2和使用 SSH 密钥连接_AWS_05

  1. 为了使用新的SSH密钥连接到AWS服务器,您必须将公钥www.example.com发送user@gmail.com.pub到Media Temple。最简单的方法是登录到您的服务门户,然后单击“User Access(用户访问)”。将.pub文件上传到票证,或打开该文件并将内容复制/粘贴到票证中。在此之后,请允许您的SSH密钥添加到您的帐户最多12小时。

重要提示:如果您被要求将SSH密钥或公钥发送给Media Temple(或其他任何人),您只需要发送PUBLIC密钥文件,即扩展名为“.pub”的文件。如果您通过电子邮件发送私钥,则它不再安全,应该更换!永远不要在任何时候将您的私钥从您的计算机上转移出去!

有三种主要方式可以连接到AWS服务:

  • SSH -用于通过shell(终端)向服务器发出命令。
  • SFTP -用于上传/下载文件。不允许FTP,因为它相对缺乏安全性。
  • MySQL -允许您在数据库中查询数据。

SSH -连接Putty

  1. 开始打开putty.exe。通过打开Connection > SSH > Auth在类别栏中找到Auth部分。点击浏览并找到您的SSH密钥。如果您使用本指南创建了密钥,则它们应该位于Documents文件夹中的SSH文件夹中。选择.ppk文件并单击“打开”。


创建 AWS EC 2和使用 SSH 密钥连接_服务器_06


  1. 滚动到“类别”菜单的顶部,然后选择“会话”。在主机名块中键入您的IP地址。如果您使用的是由Media Temple管理的AWS,请记住您的生产服务器和开发服务器具有不同的IP,并且需要2个不同的会话。在Saved Sessions下给予连接命名,然后单击Save。

创建 AWS EC 2和使用 SSH 密钥连接_密钥对_07

  1. 保存服务器后,从会话列表中选择它,然后单击“打开”。首次使用新密钥连接时,您将收到警告。单击“是”。

创建 AWS EC 2和使用 SSH 密钥连接_密钥对_08

  1. 然后系统会提示您输入服务器的用户名。对于Media Temple客户,这与您的域相同。接下来,键入密钥的密码。

创建 AWS EC 2和使用 SSH 密钥连接_服务器_09

  1. 输入密码后,您应该会收到类似于下面的读数。您现在已安全地连接到AWS服务器。

创建 AWS EC 2和使用 SSH 密钥连接_密钥对_10

这将把你放到你的用户的主目录。默认情况下,这是:/home/mydomain.com

应用的web-root的默认路径应位于以下路径:/home/mydomain.com/mydomain.com

参考链接:creating-and-using-ssh-keys-for-aws