

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 SFTP 将文件安全地传输到 Lightsail Linux 实例
<a name="amazon-lightsail-connecting-to-linux-unix-instance-using-sftp"></a>

您可以使用 SFTP（SSH 文件传输协议）连接到您的实例，从而在本地计算机与 Amazon Lightsail 中的 Linux 或 Unix 实例之间传输文件。要执行此操作，您必须获取实例的私有密钥，然后使用它来配置 FTP 客户端。本教程向您展示如何配置 FileZilla FTP 客户端以连接到您的实例。这些步骤可能也适用于其他 FTP 客户端。

**Topics**
+ [前提条件](#connecting-to-linux-unix-instance-using-sftp-prerequisites)
+ [获取实例的 SSH 密钥](#get-the-ssh-key-for-your-instance)
+ [配置 FileZilla 并连接到您的实例](#configure-filezilla-and-connect-to-your-instance)

## 前提条件
<a name="connecting-to-linux-unix-instance-using-sftp-prerequisites"></a>

满足以下先决条件（如果尚未满足）：
+ 下载并安装到您的本地计算机 FileZilla 上。有关更多信息，请参阅以下下载选项：
  + [下载适用于 Windows 的 FileZilla 客户端](https://filezilla-project.org/download.php?platform=win64)
  + [下载适用于 Mac OS X 的 FileZilla 客户端](https://filezilla-project.org/download.php?platform=osx)
  + [下载 Linux 版 FileZilla 客户端](https://filezilla-project.org/download.php?platform=linux)
+ 获取实例的公有 IP 地址。登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)，然后复制显示在您的实例旁边的公有 IP 地址，如以下示例所示：  
![\[Lightsail 中实例的公有 IP。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-instance-public-ip.png)

## 获取实例的 SSH 密钥
<a name="get-the-ssh-key-for-your-instance"></a>

完成以下步骤以获取您的实例 AWS 区域的默认私有密钥，这是使用连接到您的实例所必需的 FileZilla。

**注意**  
如果您使用的是自己的密钥对，或者使用 Lightsail 控制台创建了密钥对，请找到自己的私钥并使用它来连接您的实例。当你上传自己的密钥或使用 Lightsail 控制台创建密钥对时，Lightsail 不会存储你的私钥。没有您的私有密钥，无法使用 SFTP 连接到您的实例。

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 在 Lightsail 主页上，在顶部导航菜单上选择您的用户或角色。

1. 在下拉菜单中选择**账户**。  
![\[Lightsail 控制台中的账号菜单。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-console-account-menu.png)

1. 选择 **SSH Keys**（SSH 密钥）选项卡。

1. 向下滚动到页面的 **Default keys**（默认密钥）部分。

1. 选择实例所在区域的默认私有密钥旁边的 **Download (下载)**。  
![\[Lightsail 控制台中的 SSH 密钥对。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/managing-key-pairs-download-default-key.png)

1. 将私有密钥保存在您的本地驱动器上的安全位置。

## 配置 FileZilla 并连接到您的实例
<a name="configure-filezilla-and-connect-to-your-instance"></a>

完成以下步骤进行配置 FileZilla 以连接到您的实例。

1. 打开 FileZilla。

1. 依次选择**文件**、**站点管理器**。

1. 选择**新站点**，然后为您的网站指定一个名称。  
![\[中的新站点配置 FileZilla。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-filezilla-sftp-new-site.png)

1. 在**协议**下拉列表中，选择 **SFTP – SSH 文件传输协议**。

1. 在**主机**文本框中，输入或粘贴您实例的公有 IP 地址。

1. 在**登录类型**下拉列表中，选择**密钥文件**。

1. 在**用户**文本框中，根据您的实例操作系统，输入以下默认用户名之一：
   + AlmaLinux、Amazon Linux 2、Amazon Linux 2023、CentOS Stream 9、FreeBSD 和 openSUSE 实例：`ec2-user`
   + Debian 实例：`admin`
   + Ubuntu 实例：`ubuntu`
   + Bitnami 实例：`bitnami`
   + Plesk 实例：`ubuntu`
   + cPanel 和 WHM 实例：`centos`
**重要**  
如果您使用的用户名与此处列出的默认用户名不同，则可能需要授予实例的用户写入权限。

1. 在**密钥文件**文本框旁边，选择**浏览**。  
![\[中的 SFTP 配置。 FileZilla\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-filezilla-sftp-configuration.png)

1. **找到您之前在本步骤中从 Lightsail 控制台下载的私钥文件，然后选择 “打开”。**
**注意**  
如果您使用的是 Windows，在搜索 pem 文件时将默认文件类型更改为**所有文件**。  
![\[FileZilla 打开对话框中的文件扩展名设置\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-filezilla-file-extention-setting.png)

1. 选择**连接**。

1. 您可能会看到类似于以下示例的提示，指示主机密钥未知。选择**确定**确认提示，然后连接到您的实例。  
![\[未知的主机密钥进入 FileZilla。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-filezilla-unknown-hostkey.png)

   如果您看到类似于以下示例的状态消息，则说明已成功连接：  
![\[FileZilla 成功连接到 Lightsail 中的实例。\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-filezilla-sftp-successfully-connected.png)

   有关使用的更多信息 FileZilla，包括如何在本地计算机和实例之间传输文件，请参阅 [FileZilla Wiki 页面](https://wiki.filezilla-project.org/Using)。