anpanman
Published on

Two ways to connect to Windows 2012 R2 (ssh and rdp)

前言

Windows 2012 R2 是一個很老的 Windows 版本,但是在某些情況下,還是會需要使用到,例如在某些公司的環境中,還是會使用到這個版本的 Windows。 AWS 提供了兩種方式可以連線到 Windows 2012 R2,分別是 ssh 和 rdp,這篇文章會介紹這兩種方式。

ssh

ssh 是一種安全的連線方式,可以透過 ssh 連線到 Windows 2012 R2,但是需要先安裝 OpenSSH Server,安裝方式如下:

  1. 訪問以下站點並下載 OpenSSH。一般在 Windows 2012R2 上,選擇【OpenSSH-Win64.zip】進行下載。 ⇒ https://github.com/PowerShell/Win32-OpenSSH/releases

  2. 解壓 ZIP 文件並將解壓的文件夾移動到您喜歡的任何位置。此示例顯示如何將其放入 [C:\Program Files] 中,如下所示。

  3. 打開【系統屬性】,點擊【環境變量】按鈕。

  4. 在[系統變量]部分中選擇[路徑],然後單擊[編輯...]按鈕。

  5. 添加您位於 [Variables value] 部分中的 OpenSSH 文件夾路徑。添加後,關閉[系統屬性]窗口。

  6. 運行 [Powershell] 並移動到您所在的 OpenSSH 文件夾。接下來,運行命令“.\install-sshd.ps1”來安裝 sshd 服務,如下所示。如果顯示成功消息,則安裝成功。(最好自己 key,不要複製)

  7. 接下來,生成 SSH 主機密鑰。運行命令“.\ssh-keygen.exe -A”,如下所示。(最好自己 key,不要複製)

  8. 安裝 sshd 就可以了。接下來,打開【服務】並啟動 sshd。並且將[啟動類型]更改為[自動],如下所示。

  9. 如果 Windows 防火牆正在運行,請添加 22/TCP 端口以允許 SSH 連接,如下所示。

  10. 從 windows 連到 aws windows R2,需在 R2 用管理員身分啟用 Powershell 並執行Start-Service sshd

    設 ssh 為自動啟動 Set-Service -Name sshd -StartupType 'Automatic' 確認 ssh 服務狀態 Get-Service sshd

  11. 在 windows 本地執行以下指令,並輸入密碼

    ssh -i /path/to/your/private-key.pem ec2-user@your-public-ip
    

rdp

rdp 是一種遠端桌面連線的方式,可以透過 rdp 連線到 Windows 2012 R2

  1. 在 AWS Console 中,找到 Windows 2012 R2 的 instance,並且點選右鍵,選擇 Connect,會如下圖所示:

  2. 選擇 RDP client,並且下載 RDP 檔案,如下圖所示:

  3. 選擇 Key Pair 檔案,進行解密,如下圖所示:

  4. 執行 RDP 檔案,並且輸入剛剛解密的密碼,並且點選 Yes

  5. Done