---
title: 使用Putty連接Docker Machine VM
description: Docker Toolbox on Windows將Docker Engine 架設在VirtualBox VM中,經由VirtualBox的VM終端機畫面來操作起來不方便。這邊將使用Putty來與Docker Machine VM連接,經由Putty的終端機畫面來操作。
tags: Docker
langs: zh-hant
---
# 使用Putty連接Docker Machine VM
**Docker Toolbox on Windows** 將 Docker Engine 架設在VirtualBox VM中,經由VirtualBox的VM終端機畫面來操作起來不方便。
這邊將使用Putty來與Docker Machine VM連接,經由Putty的終端機畫面來操作。
## STEP 1: 產生Putty私鑰
- **docker-machine**使用ssh密鑰提供無密碼登錄。 Putty不使用ssh密鑰,它使用**Putty私鑰**。
- 使用**Putty-Gen**轉換ssh私鑰,加載docker-machine創建的id-rsa文件 位置:`<user_home>\.docker\machines\<MACHINE_NAME>\ id_rsa`
- 然後使用“保存私鑰”按鈕將其保存為**id_rsa_.ppk**
## STEP 2: 設定VM 網路
- 啟動**docker-machine VM** (名稱預設為**default**)
- 顯示終端機畫面後,輸入`ifconfig`命令查看VM內部IP
- VM終端機可以使用`shift + PageUp/PageDown`來滾動
- 使用VM網卡eth0的 `inet addr:10.0.2.15`
- 在Windows主機的cmd輸入`ipconfig`查看**VirtualBox Host-Only Network**網卡IP
- 可能有多個VirtualBox Host-Only Network,可以查看VM網路設定是用哪一個
- 使用的VirtualBox Host-Only Network`IPv4 位址 :192.168.99.1`
- 到VM網路設定的介面卡(NAT)的進階設定中,點擊**連結埠轉送**
- 設定轉送規則
- 名稱 : Putty
- 協定 : TCP
- 主機IP/Port : `192.168.99.1:22`
- 客體IP/Port : `10.0.2.15:22`
## STEP 3: Putty連接
- 在**Session**中設定,IP address `192.168.99.1 ` ,Port `22`
- 在**SSH/Auth**中設定,`Private key file for authentication`載入STEP1的**id_rsa_.ppk**
- 開啟連接,`login as: docker`