• 沒有找到結果。

1.2 配置主机的连通性

1.2.2 添加 Windows2016、2019

介绍Windows2016作为授信主机的配置方法,有如下两种:

用户指南 1 主机管理

● 自动化脚本配置

“Windows2016ConfigureRemotingForAnsible.zip” 至windows主机某路径 下,如:“C:\Users\Administrator\Downloads”。

3. 手动解压“Windows2016ConfigureRemotingForAnsible.zip”,得到

“Windows2016ConfigureRemotingForAnsible.ps1”脚本。

1-6 执行 Windows2016ConfigureRemotingForAnsible.ps1 脚本

如果提示“无法加载文件,需要进行数字签名”,如下图所示。

1-7 执行报错

该错误是因为主机powershell默认模式禁止执行脚本,需要在powershell中执行如下 命令:

set-executionpolicy unrestricted

将策略更改为unrestricted,执行命令后提示是否确认更改,输入“Y”即可,如下图 所示。

1-8 更改策略

用户指南 1 主机管理

步骤4 查看配置。

在powershell内执行如下命令:

winrm e winrm/config/listener

若出现HTTPS且Hostname不为空,则表示监听成功,即windows2016部署环境自动

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"}'

#安装IIS服务

Import-Module servermanager

Add-windowsfeature Web-Server,Web-WebServer,Web-Common-Http,Web-Static-Content,Web-Default- Doc,Web-Dir-Browsing,Web-Http-Errors,Web-App-Dev,Web-ASP,Web-ISAPI-Ext,Web-Health,Web-Http- Logging,Web-Log-Libraries,Web-Request-Monitor,Web-Security,Web-Filtering,Web-Stat-Compression,Web-Mgmt-Tools

#新建自签名证书

New-SelfSignedCertificate -CertStoreLocation Cert:\LocalMachine\My\ -DnsName 'windows-deploy-connect'

#查看自签名证书 ls Cert:\LocalMachine\My

#通过新增的自签名证书添加安全连接

$windows_test_key=(Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object {$_.Subject -match

"windows-deploy-connect"}).Thumbprint

cmd /c "winrm set winrm/config/Listener?Address=*+Transport=HTTPS

@{Enabled=`"true`";Port=`"5986`";Hostname=`"windows-deploy-connect`";CertificateThumbprint=`"$windows_test_key`"}"

----结束

如遇到问题,请参考Windows主机授信失败指导 。

用户指南 1 主机管理

手动配置

手动配置具体步骤如下:

步骤1 修改Powershell,将powershell策略更改为unrestricted。

管理员用户打开Powershell,执行如下命令:

set-executionpolicy unrestricted

更改powershell策略,如下图所示。

1-10 更改 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则表示配置成

1-12 服务器管理器

3. 单击“下一步”,在“安装类型”节点,选择第一个选项,如下图所示。

1-13 选择安装类型

4. 单击“下一步”,在“服务器角色”节点,确认勾选“IIS Management Scripts and Tools”和“Management Service”,如下图所示。

用户指南 1 主机管理

1-14 选择服务器角色

5. 单击“下一步”,在“功能”节点,确认勾选.NET,如下图所示。

1-15 选择功能

6. 单击“下一步 > 安装”,完成安装。

步骤4 添加证书。

1. 打开IIS管理器,双击“服务器证书”,如下图所示。

用户指南 1 主机管理

1-16 IIS 管理器

2. 进入“服务器证书”界面,单击“创建自签名证书”,如下图所示。

1-17 服务器证书

3. 进入“创建自签名证书”界面,为证书指定好名称,单击“OK”,如下图所示。

用户指南 1 主机管理

1-18 创建自签名证书

4. 在Powershell中查看证书,输入如下命令:

ls Cert:\LocalMachine\My

出现如下图所示两列数据即表示证书添加成功。

1-19 查看证书

5. 通过证书监听HTTPS端口,配置安全连接。

命令格式如下:

winrm set winrm/config/Listener?Address=*+Transport=HTTPS

@{Enabled="true";Port="自定义端口号,默认5986";Hostname="证书域名

";CertificateThumbprint="证书key值"}

说明

– “Hostname”为上一步“Subject”列对应的值。

– “CertificateThumbprint”为上一步“Thumbprint”列对应的值。

如,在cmd中输入如下命令,如下图所示。

用户指南 1 主机管理

winrm set winrm/config/Listener?Address=*+Transport=HTTPS

@{Enabled=”true”;Port="5986";Hostname="XXXXXXXXXXXXX";CertificateThumbprint="12DE438EE83 D6A8DEFD814BD6595C843C630FBC7"}

1-20 监听 HTTPS 端口

6. 在Powershell中校验是否监听成功,输入如下命令:

winrm e winrm/config/listener

若出现HTTPS 则表示监听成功,即完成了所有配置,如下图所示。

1-21 校验监听

步骤5 添加授信前请检查是否已经配置安全组和防火墙,否则会出现授信失败的情况。

----结束

如遇到问题,(参考)Windows主机授信失败指导 。

相關文件