(Windows)- 如何在 Windows 安装 OpenSSH

(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 : Installed

Name : 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

openSSH-Win32.zip

openSSH-Win64.zip

 

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.若侵犯了您的合法權益,請來信通知我們,我們會及時刪除,給您帶來的不便,深表歉意。



發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *