在没有公网的机器上,安装OpenSSH Server报错0x8024402C、0x80072EE2等,这是符合预期的情况。
因为windows系统在安装FoD时,会通过互联网从微软官方服务器下载软件包,所以得确保服务器能访问公网才行。
而WUServer(windowsupdate.tencentyun.com、update.cloud.aliyuncs.com)这些云平台内网地址仅仅只是用来下载/更新KB补丁包的,并不是用来下载其它非KB软件包的,涉及KB包的可以设置为云内网地址,不用公网,但是涉及非KB软件包时必须得通过公网才行。
按需功能 (FOD) 是一个可选功能包,从 Windows Server 2019 开始,此可选包在单独的ISO中,并非安装系统的ISO中,一班情况下,不通过ISO获取,而是通过公网获取,以openssh为例,可参考我这篇文档的方法二
https://cloud.tencent.com/developer/article/2358186
对于没有公网的Windows机器,安装部分FoD(Features on Demand)可选功能(按需功能)时可能会报错,比如0x8024402C
"上海自动驾驶云",这个大区没有公网可买
Windows公共镜像买的机器也能复现安装OpenSSH-Server报错0x8024402C,跟镜像无关
解决方案:参考微软文档
https://learn.microsoft.com/zh-cn/windows-server/get-started/server-core-app-compatibility-feature-on-demand
https://learn.microsoft.com/en-us/windows-server/get-started/server-core-app-compatibility-feature-on-demand
大概意思就是,能连公网的话,可以在线安装,不能连公网的话,需要下载FoD ISO离线安装
FoD ISO对于普通人,只能从"Microsoft评估中心"下载
https://www.microsoft.com/zh-cn/evalcenter/evaluate-windows-server-2022
https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2022
下载地址 :https://go.microsoft.com/fwlink/p/?linkid=2195333
重定向地址实际是:
这个文件其实也就是SW_DVD9_NTRL_Win_Svr_2022_64Bit_MultiLang_Langpack_FOD_App_Compat_X22-61280.ISO
https://files.rg-adguard.net/file/f4a036a7-5c8e-6bd6-764a-83655c1a9ce5
我下载了FoD ISO,从里面提取了openssh相关.cab文件放到了对象存储,然后我这样操作的
#下载
wget http://windowsshzdjs-1251783334.cos.ap-shanghai-adc.myqcloud.com/OpenSSH-Server-Package~31bf3856ad364e35~amd64~~.cab -Outfile OpenSSH-Server-Package.cab
wget http://windowsshzdjs-1251783334.cos.ap-shanghai-adc.myqcloud.com/OpenSSH-Client-Package~31bf3856ad364e35~amd64~~.cab -Outfile OpenSSH-Client-Package.cab
# 安装客户端和服务端
Add-WindowsPackage -Online -PackagePath .\OpenSSH-Client-Package.cab
Add-WindowsPackage -Online -PackagePath .\OpenSSH-Server-Package.cab
对OpenSSH-Client,用Add-WindowsPackage或Add-WindowsCapability都行
对OpenSSH-Server,得用Add-WindowsCapability,如果用Add-WindowsPackage会报0x8024402c
最终的解决方案:
先下载完整的fod iso
powershell这样下载
$client1 = new-object System.Net.WebClient
$client1.DownloadFile('从公网下载好的fodISO放到跟CVM同地域的COS后有个COS链接','C:\Users\Administrator\Desktop\server2022fod.iso')
下载后双击iso装载,装载后有个盘符,我测试时盘符是E:
然后用Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 -Source ${fodDriveLetter}:\LanguagesAndOptionalFeatures\ -LimitAccess 安装OpenSSH-Server
注意具体化盘符:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 -Source E:\LanguagesAndOptionalFeatures\ -LimitAccess
最后提醒下:默认是手动模式,如果需要开机自启动,参考下面进行设置
#验证安装结果
Get-WindowsPackage -Online | Where-Object { $_.PackageName -match "OpenSSH" }
# 启动服务并配置开机启动
Start-Service sshd
Set-Service sshd -StartupType Automatic
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。