

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 測試與裝置資料端點的連線
<a name="iot-quick-start-test-connection"></a>

本主題會描述如何測試裝置與您帳戶的*裝置資料端點*連線，也就是您的 IoT 裝置用於連接到 AWS IoT的端點。

在要測試的裝置上執行這些程序，或使用連結到要測試裝置的 SSH 終端階段作業。

**Topics**
+ [尋找您的裝置資料端點](#iot-quick-start-test-connection-endpoint)
+ [快速測試連線](#iot-quick-start-test-connection-ping)
+ [取得應用程式，以測試與裝置資料端點和通訊埠的連線](#iot-quick-start-test-connection-app)
+ [若要測試與裝置資料端點和通訊埠的連線](#iot-quick-start-test-connection-test)

## 尋找您的裝置資料端點
<a name="iot-quick-start-test-connection-endpoint"></a>

此程序說明如何在 [AWS IoT 主控台](https://console.aws.amazon.com//iot/home)中尋找您的裝置資料端點，以測試 IoT 裝置的連線。

**若要尋找您的裝置資料端點**

1. 在 [AWS IoT 主控台](https://console.aws.amazon.com//iot/home)的 **Connect** 區段中，前往**網域組態**。

1. 在**網域組態**頁面中，前往**網域組態**容器，然後複製**網域名稱**。您的端點值對 是唯一的 AWS 帳戶 ，類似於此範例：`a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com`。

1. 

   儲存您的裝置資料端點，以便在下列程序中使用。

## 快速測試連線
<a name="iot-quick-start-test-connection-ping"></a>

此程序會測試與裝置資料端點的一般連線，但不測試您的裝置會使用的特定通訊埠。此測試會使用一般程式，通常足以知道您的裝置是否可以連線到 AWS IoT。

如果要測試與裝置將使用的特定通訊埠連線，請跳過此程序並繼續 [取得應用程式，以測試與裝置資料端點和通訊埠的連線](#iot-quick-start-test-connection-app)。

**若要快速測試裝置資料端點**

1. 在裝置上的終端或命令列視窗中，將範例裝置資料端點 (`a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com`) 替換為帳戶的裝置資料端點，然後輸入此命令。

------
#### [ Linux ]

   ```
   ping -c 5 a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com
   ```

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

   ```
   ping -n 5 a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com
   ```

------

1. 如果 `ping` 顯示類似於以下內容的輸出，則其已成功連結到您的裝置資料端點。雖然它不 AWS IoT 直接與 通訊，但它確實找到 伺服器，並且可能可以透過此端點 AWS IoT 使用 。

   ```
   PING a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com (xx.xx.xxx.xxx) 56(84) bytes of data.
   64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=1 ttl=231 time=127 ms
   64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=2 ttl=231 time=127 ms
   64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=3 ttl=231 time=127 ms
   64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=4 ttl=231 time=127 ms
   64 bytes from ec2-EXAMPLE-218.eu-west-1.compute.amazonaws.com (xx.xx.xxx.xxx): icmp_seq=5 ttl=231 time=127 ms
   ```

   如果您對此結果滿意，可以在此處停止測試。

   如果要測試與 AWS IoT所使用之特定通訊埠的連線，請繼續進行 [取得應用程式，以測試與裝置資料端點和通訊埠的連線](#iot-quick-start-test-connection-app)。

1. 如果 `ping` 沒有傳回成功的輸出，請檢查終端值，以確保您具有正確的端點，並檢查裝置與網際網路的連線。

## 取得應用程式，以測試與裝置資料端點和通訊埠的連線
<a name="iot-quick-start-test-connection-app"></a>

更徹底的連線測試可以通過使用 `nmap` 來執行。此程序會進行測試，以檢查 `nmap` 是否已安裝在您的裝置上。

**若要檢查裝置上的 `nmap`**

1. 在要測試的裝置上的終端或命令行列視窗中，輸入此命令列，以查看 `nmap` 是否已安裝。

   ```
   nmap --version
   ```

1. 如果您看到類似下列的輸出，代表 `nmap` 已安裝，且您可以繼續 [若要測試與裝置資料端點和通訊埠的連線](#iot-quick-start-test-connection-test)。

   ```
   Nmap version 6.40 ( http://nmap.org )
   Platform: x86_64-koji-linux-gnu
   Compiled with: nmap-liblua-5.2.2 openssl-1.0.2k libpcre-8.32 libpcap-1.5.3 nmap-libdnet-1.12 ipv6
   Compiled without:
   Available nsock engines: epoll poll select
   ```

1. 如果您沒有看到類似上述步驟中顯示的回覆，您必須在裝置上安裝 `nmap`。選擇適用於裝置作業系統的程序。

------
#### [ Linux ]

此程序需要您在電腦上安裝軟體的權限。

**若要在 Linux 電腦上安裝 nmap**

1. 在裝置上的終端或命令列視窗中，輸入與其執行的 Linux 版本相對應的命令。

   1. Debian 或 Ubunt：

      ```
      sudo apt install nmap
      ```

   1. CentOS 或 RHEL：

      ```
      sudo yum install nmap
      ```

1. 使用以下命令測試安裝：

   ```
   nmap --version
   ```

1. 如果您看到類似下列的輸出，代表已安裝 `nmap`，且您可以繼續 [若要測試與裝置資料端點和通訊埠的連線](#iot-quick-start-test-connection-test)。

   ```
   Nmap version 6.40 ( http://nmap.org )
   Platform: x86_64-koji-linux-gnu
   Compiled with: nmap-liblua-5.2.2 openssl-1.0.2k libpcre-8.32 libpcap-1.5.3 nmap-libdnet-1.12 ipv6
   Compiled without:
   Available nsock engines: epoll poll select
   ```

------
#### [ macOS ]

此程序需要您在電腦上安裝軟體的權限。

**在 macOS 電腦上安裝 nmap**

1. 在瀏覽器中，開啟 [https://nmap.org/download\$1macosx](https://nmap.org/download#macosx)，並下載**最新穩定的**安裝程式。

   出現提示時，請選取 **Open with DiskImageInstaller** (透過 DiskImageInstaller 開啟)。

1. 在安裝視窗中，將套件移動到 **Applications** (應用程式) 資料夾。

1. 在 **Finder** 中尋找 `nmap-xxxx-mpkg` 套件在 **Applications (應用程式)** 資料夾中的位置。在套件上 **Ctrl-click**，並選取 **Open (開啟)** 以開啟套件。

1. 檢閱安全對話方塊。如果您已準備好安裝 **nmap**，請選擇 **Open** (開啟) 以安裝 **nmap**。

1. 在 **Terminal** 中，使用此命令測試安裝。

   ```
   nmap --version
   ```

1. 如果您看到類似下列的輸出，代表已安裝 `nmap`，且您可以繼續 [若要測試與裝置資料端點和通訊埠的連線](#iot-quick-start-test-connection-test)。

   ```
   Nmap version 7.92 ( https://nmap.org )
   Platform: x86_64-apple-darwin17.7.0
   Compiled with: nmap-liblua-5.3.5 openssl-1.1.1k nmap-libssh2-1.9.0 libz-1.2.11 nmap-libpcre-7.6 nmap-libpcap-1.9.1 nmap-libdnet-1.12 ipv6 Compiled without:
   Available nsock engines: kqueue poll select
   ```

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

此程序需要您在電腦上安裝軟體的權限。

**若要在 Windows 電腦上安裝 nmap**

1. 在瀏覽器中，開啟[https://nmap.org/download\$1windows](https://nmap.org/download#windows)並下載安裝程式的**最新穩定**版本。

   出現提示時，選擇 **Save file** (儲存檔案)。下載檔案後，從下載文件夾中將其打開。

1.  安裝檔案下載完成後，打開下載的 **nmap-xxxx-setup.exe** 以安裝應用程式。

1.  程式安裝時，接受預設設定。

   您不需要 Npcap 應用程式即可進行此測試。如果您不想安裝，可以取消選擇此選項。

1. 在 **Command** 中，使用此命令測試安裝。

   ```
   nmap --version
   ```

1. 如果您看到類似下列的輸出，代表已安裝 `nmap`，且您可以繼續 [若要測試與裝置資料端點和通訊埠的連線](#iot-quick-start-test-connection-test)。

   ```
   Nmap version 7.92 ( https://nmap.org )
   Platform: i686-pc-windows-windows
   Compiled with: nmap-liblua-5.3.5 openssl-1.1.1k nmap-libssh2-1.9.0 nmap-libz-1.2.11 nmap-libpcre-7.6 Npcap-1.50 nmap-libdnet-1.12 ipv6
   Compiled without:
   Available nsock engines: iocp poll select
   ```

------

## 若要測試與裝置資料端點和通訊埠的連線
<a name="iot-quick-start-test-connection-test"></a>

此程序會使用您選取的連接埠，測試 IoT 裝置與裝置資料端點的連線。

**若要測試裝置資料端點和通訊埠**

1. 在裝置上的終端或命令列視窗中，將範例裝置資料端點 (`a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com`) 替換為帳戶的裝置資料端點，然後輸入此命令。

   ```
   nmap -p 8443 a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com
   ```

1. 如果 `nmap` 會顯示類似下列內容的輸出，`nmap` 能夠在選定的通訊埠成功連結到您的裝置資料端點。

   ```
   Starting Nmap 7.92 ( https://nmap.org ) at 2022-02-18 16:23 Pacific Standard Time
   Nmap scan report for a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com (xx.xxx.147.160)
   Host is up (0.036s latency).
   Other addresses for a3qEXAMPLEsffp-ats.iot.eu-west-1.amazonaws.com (not scanned): xx.xxx.134.144 xx.xxx.55.139 xx.xxx.110.235 xx.xxx.174.233 xx.xxx.74.65 xx.xxx.122.179 xx.xxx.127.126
   rDNS record for xx.xxx.147.160: ec2-EXAMPLE-160.eu-west-1.compute.amazonaws.com
   
   PORT     STATE SERVICE
   8443/tcp open  https-alt
   MAC Address: 00:11:22:33:44:55 (Cimsys)
   
   Nmap done: 1 IP address (1 host up) scanned in 0.91 seconds
   ```

1. 如果 `nmap` 沒有傳回成功的輸出，請檢查端點值，以確保您的端點正確，並檢查裝置與網際網路的連線。

您可以測試裝置資料端點上的其他通訊埠，例如 443 通訊埠 (主要的 HTTPS 通訊埠)，只要將步驟 1 (`8443`) 中使用的通訊埠替換為您要測試的通訊埠即可。