(Windows)- 如何在 Windows 安装 OpenSSH
(Windows)- 如何在 Windows 安装 OpenSSH
SSH是遠端登入很好用的指令,但舊版的 Windows 沒有內建 SSH,有需要的可以參考這一篇。( 親測可行 )
一、新版 Windows 安装 OpenSSH
Windows Server 2019或Windows 10(1803)及以上系统
1. Windows 安裝 OpenSSH
1.1 開啟 設定,選取 [應用程式] –> 應用程式與功能,然後選取 [選用功能]
1.2 掃描清單,查看是否已安裝 OpenSSH。 如果沒有,請在頁面頂端選取 [ 新增功能],然後:
尋找 OpenSSH 用戶端,然後按一下 [安裝]。
尋找 OpenSSH 伺服器,然後按一下 [安裝]。
1.3 安裝程式完成後,請返回 應用程式 –> 應用程式與功能 和 選用功能 ,應該會看到已列出 OpenSSH
PS:
安裝 OpenSSH 伺服器會建立並啟用名為的防火牆規則 OpenSSH-Server-In-TCP 。
這個規則會允許連接埠 22 上的輸入 SSH 流量。 如果未啟用此規則,且此埠未開啟,則會拒絕或重設連接。
2. PowerShell 安裝 OpenSSH
2.1 查詢可安裝 OpenSSH
查詢命令:
Get-WindowsCapability -Online | ? Name -like ‘OpenSSH*’
or
Get-WindowsCapability -Online | Where-Object Name -like ‘OpenSSH*’
傳回下列輸出:
Name : OpenSSH.Client~~~~0.0.1.0
State : InstalledName : OpenSSH.Server~~~~0.0.1.0
State : NotPresent
2.2 安装 OpenSSH
# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
# Both of these should return the following output:
Path :
Online : True
RestartNeeded : False
二、舊版 Windows 系统安装 OpenSSH
1. 下載最新 OpenSSH
2. 解壓到 C:\Program Files\OpenSSH
3. 把 C:\Program Files\OpenSSH 目錄添加到系統環境變數
我的電腦 –> 屬性 –> 高級系統設置 –> 環境變數 –> 系統變數
–> Path 末尾添加;C:\Program Files\OpenSSH
4. 安裝 sshd 和 ssh-agent 服務
$ powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
5. 創建防火牆規則,開放 22 埠
$ netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
PS:
name=sshd 也可以 name=”sshd”
開放22號埠(如果在 Windows 關閉了防火牆並配置了入站規則可以不執行如下命令,但多執行不影響)
6. 配置開啟啟動 sshd 服務
$ sc config sshd start= auto
7. 安裝完成,啟動服務
$ net start sshd
PS:( 選用,看需求 )
配置服務開啟動:Set-Service sshd -StartupType Automatic,Set-Service ssh-agent -StartupType Automatic
8. 驗證 22 埠是否開起
使用 cmd 命令查看一下本機的 22 埠是否被監聽。
$ netstat -an
三、低版本操作系统(Windows Server 2008 R2 SP1、Windows Server 2012)
3.1 需要安装 PowerShell 7
PowerShell 7 安装需要 WMF4.0(Windows Management Framework)或以上版本,
Windows Server 2008 R2 SP1、Windows Server 2012需安装 WMF5.1。
3.2 更改 OpenSSH 默認 shell
New-ItemProperty -Path “HKLM:\SOFTWARE\OpenSSH” -Name DefaultShell -Value “C:\Program Files\PowerShell\7\pwsh.exe” -PropertyType String -Force
免責聲明:
1.本影像檔案皆從網上搜集轉載,不承擔任何技術及版權問題。
2.如有下載連結僅供寬頻測試研究用途,請下載後在24小時內刪除,請勿用於商業。
3.若侵犯了您的合法權益,請來信通知我們,我們會及時刪除,給您帶來的不便,深表歉意。