Published on

Windows Server 2016 安裝及設置 OpenSSH

Authors
  • avatar
    Name
    Rick Jiang
    Twitter

目前公司內的 Windows Server 系統版本大多都是使用 2016 的版本,如果想要使用 PowerShell 來自動安裝 OpenSSH 的話至少需要 Windows 2019 以上,所以這篇文章記錄一下如何在 Windows Server 2016 安裝及設置 OpenSSH

首先先到 https://github.com/PowerShell/Win32-OpenSSH/releases 下載最新版的 OpenSSH,這邊選擇的是 OpenSSH-Win64.zip 接著解壓縮到 C:\Program Files\OpenSSH-Win64

編輯 C:\Program Files\OpenSSH-Win64\sshd_config_defaultPortPubkeyAuthentication 取消註解

使用管理員身分執行 Windows PowerShell 輸入以下的指令

# 設定環境變數
setx PATH "$env:path;C:\Program Files\OpenSSH-Win64" -m

# 安裝 OpenSSH
cd "C:\Program Files\OpenSSH-Win64"; .\install-sshd.ps1

# 啟用服務
Set-Service sshd -StartupType Automatic; Set-Service ssh-agent -StartupType Automatic; Start-Service sshd; Start-Service ssh-agent

# 開啟防火牆
New-NetFirewallRule -DisplayName "OpenSSH-Server-In-TCP" -Direction Inbound -LocalPort 22 -Protocol TCP -Action Allow

接著將允許登入的公鑰加入到 C:\ProgramData\ssh\administrators_authorized_keys 裡就可以測試連線了

$ ssh Administrator@192.168.123.200