

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

# 在 DLAMI 实例上将客户端连接到 Jupyter Notebook 服务器
<a name="setup-jupyter-connect"></a>

[在 DLAMI 实例上启动 Jupyter Notebook 服务器](setup-jupyter-start-server.md)后，请将 Windows、macOS 或 Linux 客户端配置为连接到服务器。当您连接时，可以在工作区中的服务器上创建和访问 Jupyter Notebook，并在服务器上运行深度学习代码。

## 先决条件
<a name="setup-jupyter-connect-prereqs"></a>

请确保您拥有设置 SSH 隧道所需的以下信息：
+ Amazon EC2 实例的公有 DNS 名称。有关更多信息，请参阅《*Amazon EC2 用户指南*》中的 [Amazon EC2 实例主机名类型](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html)。
+ 私有密钥文件的密钥对。有关访问密钥对的更多信息，请参阅《Amazon EC2 用户指南》**中的 [Amazon EC2 密钥对和 Amazon EC2 实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html)。

## 从 Windows、macOS 或 Linux 客户端进行连接
<a name="setup-jupyter-connect-client"></a>

要从 Windows、macOS 或 Linux 客户端连接到 DLAMI 实例，请按照客户端操作系统的说明进行操作。

------
#### [ Windows ]

**使用 SSH 从 Windows 客户端连接到 DLAMI 实例**

1. 使用适用于 Windows 的 SSH 客户端，例如 PuTTY。有关说明，请参阅《Amazon EC2 用户指南》**中的[使用 PuTTY 连接到 Linux 实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-linux-inst-from-windows.html)。有关其它 SSH 连接选项，请参阅[使用 SSH 连接到 Linux 实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-to-linux-instance.html)。

1. （可选）创建通往正在运行的 Jupyter 服务器的 SSH 隧道。在 Windows 客户端上安装 Git Bash，然后按照 macOS 和 Linux 客户端的连接说明进行操作。

------
#### [ macOS or Linux ]

**使用 SSH 从 macOS 或 Linux 客户端连接到 DLAMI 实例**

1. 打开终端。

1. 运行以下命令，将本地端口 8888 上的所有请求转发到远程 Amazon EC2 实例上的端口 8888。通过替换密钥位置来更新命令，以访问 Amazon EC2 实例和您的 Amazon EC2 实例的公有 DNS 名称。注意，对于 Amazon Linux AMI，用户名是 `ec2-user` 而非 `ubuntu`。

   ```
   $ ssh -i ~/mykeypair.pem -N -f -L 8888:localhost:8888 ubuntu@ec2-###-##-##-###.compute-1.amazonaws.com
   ```

   此命令将在客户端与运行 Jupyter Notebook 服务器的远程 Amazon EC2 实例之间打开一个隧道。

------

**后续步骤**  
[在 DLAMI 实例上登录 Jupyter Notebook 服务器](setup-jupyter-login.md)