Windows Server 2019開啟Winrm服務


最近一直在使用華為雲的DevOps服務,因為要配置流水線,所以需要對項目中需要使用到的服務器進行授信。

以下步驟是引用了華為雲的Windows2016授信方法。原地址:https://support.huaweicloud.com/usermanual-deployman/zh-cn_topic_0164654770.html

手動配置具體步驟如下:

    1. 修改Powershell,將powershell策略更改為unrestricted。

      管理員用戶打開Powershell,執行如下命令:

      set-executionpolicy unrestricted

      更改powershell策略,如圖5所示。

      圖5 更改powershell策略

      執行命令后提示是否確認更改,輸入“Y”即可。

    2. 配置Windows遠端管理(WinRM)。
      1. 在Powershell中依次輸入如下五條命令:
        winrm enumerate winrm/config/listener
        winrm quickconfig
        winrm set winrm/config/service/auth '@{Basic="true"}'
        winrm set winrm/config/service/auth '@{CredSSP="true"}'
        winrm set winrm/config/service '@{AllowUnencrypted="true"}'
      2. 校驗是否配置成功,命令如下:
        winrm get winrm/config/service/auth

        執行命令后如果“Basic”、“Kerberos”、“CredSSP”均為true則表示配置成功,如圖6所示。

        圖6 配置結果校驗

       

    3. 安裝證書。
      1. 打開服務器管理器,啟動IIS。
      2. 單擊添加角色和功能”,如圖7所示。
        圖7 服務器管理器
      3. 單擊“下一步”,在“安裝類型”節點,選擇第一個選項,如圖8所示。
        圖8 選擇安裝類型
      4. 單擊“下一步”,在“服務器角色”節點,確認勾選IIS和IIS Manager,如圖9所示。
        圖9 選擇服務器角色
      5. 單擊“下一步”,在“功能”節點,確認勾選.NET,如圖10所示。
        圖10 選擇功能
      6. 單擊下一步 > 安裝”,完成安裝。

       

    4. 添加證書。
      1. 打開IIS管理器,雙擊“服務器證書”,如圖11所示。
        圖11 IIS管理器
      2. 進入“服務器證書”界面,單擊“創建自簽名證書”,如圖12所示。
        圖12 服務器證書
      3. 進入“創建自簽名證書”界面,為證書指定好名稱,單擊“OK”,如圖13所示。
        圖13 創建自簽名證書
      4. 在Powershell中查看證書,輸入如下命令:
        ls Cert:\LocalMachine\My 

        出現如圖14所示兩列數據即表示證書添加成功。

        圖14 查看證書
      5. 通過證書監聽HTTPS端口,配置安全連接。

        命令格式如下:

        winrm set winrm/config/Listener?Address=*+Transport=HTTPS @{Enabled="true";Port="自定義端口號,默認5986";Hostname="證書域名";CertificateThumbprint="證書key值"}

          說明:
        • “Hostname”為上一步“Subject”列對應的值。
        • “CertificateThumbprint”為上一步“Thumbprint”列對應的值。

        如,在cmd中輸入如下命令,如圖15所示。

        winrm set winrm/config/Listener?Address=*+Transport=HTTPS @{Enabled=”true”;Port="5986";Hostname="XXXXXXXXXXXXX";CertificateThumbprint="12DE438EE83D6A8DEFD814BD6595C843C630FBC7"}
        重要的問題說三遍!!!注意到(圖15)的截圖了嗎?這條最重要的命令一定要在CMD中運行,如果你在PowerShell中運行就行得到“Error:Invalid use of command line. Type "winrm -?" for help.”的錯誤。
         
        圖15 監聽HTTPS端口
      6. 在Powershell中校驗是否監聽成功,輸入如下命令:
        winrm e winrm/config/listener
        若出現HTTPS則表示監聽成功,即完成了所有配置,如  圖16所示。
        圖16 校驗監聽

       

    5. 添加授信前請檢查是否已經配置安全組和防火牆,否則會出現授信失敗的情況。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM