更多内容,请访问我的网站:https://jiangge12.github.io/
-----------------------------------------------------------------------------------------------------------------------
之前打通了IPv6,于是想在老笔记本上起个“简易服务器”,先跑跑 IIS,后续功能角色的添加再说。
考虑到尽可能把性能给服务而不是服务器自身的GUI,决定装 Windows Server Core 2022(之前带GUI的2022就安装而言已经没什么可说的,和Windows10一样一样的。按说 Nano 更轻,但是更硬核,大概适用于Docker,这次先不折腾。。。至于Linux,鉴于之前有些教训,还没熟悉到可以在实体机畅玩的水准)。
由于没有系统学习微软MCSE,乐子(一步一坑)是少不了的。
首先,WindowsServer的几个版本是需要了解的,Standard Datacenter Core Nano 。甚至,微软还发布了几个基础镜像 Windows base OS images
其次,Linux 配置都是 ini, Windows 都是服务。WinRM WinRS 了解(搜)一下。
-----------------------------------------------------------------------------------------------------------------------
由于是实体机,U盘安装没什么惊喜,一波老套操作下来就看到了黑黑背景下一个黑黑的命令行窗口。默认应该是PowerShell,自动运行了 SConfig。
按软路由的思路,首先想到配个固定IPv4,然鹅遇到第一个坑,你看看图上的提示,就一个D和空白,英文说明里还有个S嘛。SConfig 详细用法 说明居然是错的,选DHCP或静态时,不是S,直接回车就是选静态。。。阿三真不靠谱!
既然号称core,基本上是装完开机看到IP后就转身走开的。直接去同网络下另外一台机远程管理的,毕竟远程工具大多支持复制粘贴和截屏。这里需要说明的是WindowsServerCore不是我最初理解的纯字符型,黑白界面下还是隐藏了一些图形界面,比如 regedit taskmgr ,相对 ubuntu 的server 还是友好很多的。软件安装只要在命令行输入了安装包文件名,也是可以看到“下一步”这样的界面的。
SConfig界面选15进到命令行。输入 CMD 或 Powershell 可以任意切换。下面文字中 CMD: PS:就是实测切换不同环境后使用的,因为有些命令不能通用。
----------------------------------------------------------------------------------------------------------------------
服务器的远程管理有好几个手段:
1. 实测后首选 WindowsAdminCenter。 Windows10/11 可以下载大概80M的 msi 安装包,装好后就可以以web方式管理服务器,甚至还集成有web powershell 和 web 远程桌面。。。后面几个基本不用去折腾啦,看看就好。
2. RSAT ,微软御用服务器管理工具,早期版本还有些其他名字,RSAT支持2012以后的Server版本。Windows10/11也自带该工具,组件里添加即可。
3. MSTSC ,微软远程桌面,经典啊。
4. SSH,流行的远程纯文本连接,用Xshell7之类的软件连接,快一个字。缺点没图形。
下图是远程管理的条件之一,RSAT可以配置,不知道 WindowsAdminCenter 在没有配置这条之前是否可以连接?实测不需要的。
-----------------------------------------------------------------------------------------------------------------------
测试用的机器名:CORE2022 , 后面看到不再解释。
-----------------------------------------------------------------------------------------------------------------------
WindowsAdminCenter
简单易用,一图说明
-----------------------------------------------------------------------------------------------------------------------
上面说了 WindowsAdminCenter 就足够了,以下仅仅娱乐行为, 解题需要多种过程不是?
RSAT:
A 如另外有一台 WindowsServer2022,带GUI。其“服务器管理器”就可以添加这台远程服务器统一管理,不过默认报错“WinRM协商身份验证错误”,看提示大概原因是没有加域,默认没有使用https协议,所以还是需要设置一下下:
CMD: winrm set winrm/config/client @{TrustedHosts="CORE2022"}
PS: Set-Item wsman:\localhost\Client\TrustedHosts CORE2022 -Concatenate -Force
大意就是把远程主机加入到信任的主机列表中。
B 如另外一台不是WindowsServer2022,比如是Windows11, 可以在(应用---可选功能---安装“RSAT远程访问管理工具”),安装后 “开始” 菜单里搜索 “远程访问管理”(Windows工具里面)可以运行RSAT。
然而接下来就比较郁闷了,先是连不上,密码肯定正确就是不过,搜啊搜:
需要比刚才多个命令,大概是WinRM 服务没运行
PS: winrm quickconfig
CMD: winrm set winrm/config/client @{TrustedHosts="CORE2022"}
PS: Set-Item wsman:\localhost\Client\TrustedHosts CORE2022 -Concatenate -Force
这下可以连上了,看到“远程访问管理控制台”,然后连接"CORE2022"后是空的,所有功能这些看不到,估计还是没加域的原因。。。算了回头再折腾。
https://docs.microsoft.com/en-us/windows-server/remote/remote-server-administration-tools
-----------------------------------------------------------------------------------------------------------------------
MSTSC:比较愉快,"CORE2022"上面编辑注册表,开启防火墙端口即可。
regedit:HKEY_LOCAL_MACHINE\SYSTEM\CurrectControlSet\Control\Terminal Server
---- fDeny TSConnection 这个键值的内容修改为0。
PS:netsh firewall set portopening TCP 3389 (语法有更新,但仍然可以成功执行)
-----------------------------------------------------------------------------------------------------------------------
Core2022 安装 OpenSSH( 不区分大小写 ): XShell7 默认22端口就可以连接了
Add-WindowsCapability -Online -Name OpenSSH.Server
Add-WindowsCapability -Online -Name OpenSSH.Client
Set-Service -Name ssh-agent -StartupType ‘Automatic’
Set-Service -Name sshd -StartupType ‘Automatic’
Start-Service ssh-agent
Start-Service sshd
-----------------------------------------------------------------------------------------------------------------------
至此,基本就不用跑到 "CORE2022" 看屏幕和敲键盘了。接下来可以安装一些服务了
常用命令:
shutdown -r -t 00 (立即重启 ,不带 -t 00 是一分钟后重启)
regedit
taskmgr
tasklist
netstat -an
notepad 没错,就是记事本。保存时可以看到熟悉的C盘使用情况。还可以新建文件夹呢
timedate.cpl 熟悉的图形界面修改时间
Core好像不能装docker? 无聊测试了一下 multipass是可以安装的。。。然鹅,测试机实在是太老了,CPU不支持Hyper-V,先搁置吧,回头换机再说。
下一篇: